約 10 個のテーブルがあり、すべてさまざまな数の列がありますが、すべてに列「client_id」が含まれています。これは、各テーブルのすべてのレコードをリンクするためのキーです。
すべてのテーブルのすべての列を取得したい。
client_id で 10 個ほどのテーブルすべてを結合する最善の方法は何でしょうか?
これを行う理由は、すべてのテーブルを 1 つの CSV ファイルにエクスポートしたいからです。
約 10 個のテーブルがあり、すべてさまざまな数の列がありますが、すべてに列「client_id」が含まれています。これは、各テーブルのすべてのレコードをリンクするためのキーです。
すべてのテーブルのすべての列を取得したい。
client_id で 10 個ほどのテーブルすべてを結合する最善の方法は何でしょうか?
これを行う理由は、すべてのテーブルを 1 つの CSV ファイルにエクスポートしたいからです。
すべてのクライアント ID を含むテーブルから開始し、残りのテーブルを次のUSING
キーワードで左結合します。
SELECT *
FROM table1
LEFT JOIN table2 USING (client_id)
LEFT JOIN table3 USING (client_id)
LEFT JOIN table4 USING (client_id)
...
select *
from table1 t1,
table2 t2,
table3 t3...
where t1.user_id=t2.user_id
and t1.user_id=t3.user_id...