2025/09/23(火)OUTER JOIN

2025/09/23 17:04 itoy
テーブルA
select * from tbl_a;
id | shozoku
1 | 総務課
2 | 営業課
3 | 経理課
(3 rows)
テーブルB
select * from tbl_b;
namae | shozoku
〇山 △夫 | 総務課
×川 □介 | 営業課
(2 rows)
tbl_b.namae like '%山%' をwhereに書く
select *
from tbl_a left outer join tbl_b on tbl_a.shozoku = tbl_b.shozoku
where tbl_b.namae like '%山%'
and tbl_a.shozoku like '%課%'
id | shozoku | namae | shozoku
1 | 総務課 | 〇山 △夫 | 総務課
(1 row)
tbl_b.namae like '%山%' をonに書く
select *
from tbl_a left outer join tbl_b on tbl_a.shozoku = tbl_b.shozoku and tbl_b.namae like '%山%'
where tbl_a.shozoku like '%課%'
id | shozoku | namae | shozoku
1 | 総務課 | 〇山 △夫 | 総務課
2 | 営業課 | |
3 | 経理課 | |
(3 rows)
先にONが評価されて、その結果に対してWHEREが実行される