2017-06-19 83 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。