質問: 1回のsql文で取得できますか postgresでテーブルが2つある場合、 その2つに登録されているデータを全て取得したいのです。 例えば aテーブル bテーブル key1 key2 a key1 key2 b ---------- --------- 01 01 a1 01 02 a2 01 02 b2 01 03 a3 01 03 b3 01 04 b4 とある場合、 1度のsqlで下のような結果を取得できますか? key1 key2 a b ------------ 01 01 a1 null 01 02 a2 b2 01 03 a3 b3 01 04 null b4 お願いいたします。
回答: select * from aテーブル left join bテーブル using("key1", "key2") union select * from aテーブル right join bテーブル using("key1", "key2") で取得できるでしょう。