如何在sql中将多个select语句作为结果表连接起来

时间:2017-06-19 11:03:35

标签: sql-server

我有10张桌子。每个都由多列组成

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

我该怎么做?

1 个答案:

答案 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。