2017-06-19 55 views
-1

我有10个表。他们每个人包括多列如何加入多个select语句作为结果表在sql

table 1 columns : ClientID,t1Column1,t1Column2 
table 2 columns : ClientID,t1Column1,t1Column2 
table 3 columns : ClientID,t3Column1,t3Column2 

和等。 在结果表我希望这样的事情 resulttable列:ClientID,t1Column1,t1Column2,t2Column1,t2Column2,t3Column1,t3Column2

我该怎么办呢?

+0

这是一个正常的JOIN。请参考SQL教程 –

+0

[内连接重复列]可能的重复(https://stackoverflow.com/questions/19863132/duplicate-columns-with-inner-join) –

+1

只是加入他们什么阻止你? – GuidoG

回答

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。