4

約 10 個のテーブルがあり、すべてさまざまな数の列がありますが、すべてに列「client_id」が含まれています。これは、各テーブルのすべてのレコードをリンクするためのキーです。

すべてのテーブルのすべての列を取得したい。

client_id で 10 個ほどのテーブルすべてを結合する最善の方法は何でしょうか?

これを行う理由は、すべてのテーブルを 1 つの CSV ファイルにエクスポートしたいからです。

4

2 に答える 2

4

すべてのクライアント ID を含むテーブルから開始し、残りのテーブルを次のUSINGキーワードで左結合します。

 SELECT *
 FROM table1
 LEFT JOIN table2 USING (client_id)
 LEFT JOIN table3 USING (client_id)
 LEFT JOIN table4 USING (client_id)
 ...
于 2012-11-28T08:35:32.357 に答える
0
select *
from table1 t1,
table2 t2,
table3 t3...
where t1.user_id=t2.user_id
and t1.user_id=t3.user_id...
于 2012-11-28T08:35:14.450 に答える