日期:2014-05-18  浏览次数:20575 次

一个sql连接问题
表A
(
  BuyID   int,(1,2,3)
  SellID   int(4,5,6)
)
表B
(
  PeopleID   int,(1,2,3,4,5,6)
  AA   nvarchar(20)(a,b,c,d,e,f,g)
)
表A和表B   用BuyID   ,SellID   和PeopleID相连。
例如:我现在想取出AA所有,不要用union   all


------解决方案--------------------
表A
(
BuyID int,(1,2,3)
SellID int(4,5,6)
)
表B
(
PeopleID int,(1,2,3,4,5,6)
AA nvarchar(20)(a,b,c,d,e,f,g)
)
你的数据,看不懂.
------解决方案--------------------
select
b1.AA as BuyName,
b2.AA as SellName
from
A,B b1,B b2
where
a.BuyID=b1.PeopleID and a.SellID=c.PeopleID
------解决方案--------------------
表A
(
BuyID int,(1,2,3)
SellID int(4,5,6)
)
表B
(
PeopleID int,(1,2,3,4,5,6)
AA nvarchar(20)(a,b,c,d,e,f,g)
)
表A和表B 用BuyID ,SellID 和PeopleID相连。
例如:我现在想取出AA所有,不要用union all

select b.aa from 表A a,表B b where charindex(a.BuyID,b.PeopleID)> 0 and charindex(a.SellID,b.PeopleID)> 0