table 1 columns : ClientID,t1Column1,t1Column2
table 2 columns : ClientID,t1Column1,t1Column2
table 3 columns : ClientID,t3Column1,t3Column2
等。
在结果表中,我想要这样的事情
结果表列:ClientID,t1Column1,t1Column2,t2Column1,t2Column2,t3Column1,t3Column2
我该怎么做?
答案 0 :(得分:0)
select t1.ClientID,
t1.Column1 as t1Column1, t1.Column2 as t1Column2,
t2.Column1 as t2Column1, t2.Column2 as t2Column2,
t3.Column1 as t3Column1, t3.Column2 as t3Column2,
...
from [table 1] t1
inner join [table 2] t2 on t1.ClientID = t2.ClientID
inner join [table 3] t3 on t1.ClientID = t3.ClientID
...
我确定你可以自己完成...
如果您使用inner join
,那么它只会返回每个表中clientID所在的记录。
如果这不符合您的要求,您可以将其更改为left join
在这种情况下,它会从表1中获取每个客户端,而对于没有该ClientID的其他表的列则为NULL。