2017-06-19 20 views
-1

私は10のテーブルを持っています。それらのそれぞれは、複数の列私はそのようなこと resulttable列をしたい結果表の複数のSELECT文をSQLの結果テーブルとして結合する方法

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

これは通常の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を返します。

関連する問題