読者です 読者をやめる 読者になる 読者になる

ichiroc subset

書きながら考える・考えをまとめる場所

SQL inner join , outer join

毎回毎回忘れるので、恥を忍んでメモしておく。

select * from goods inner join categories on goods.category_id = categories.id

上の場合 * goods.category_id と categories.id が一致する行のみが返る。 * 返った表は、 goods と categories が結合されている。

-- 表( goods と categories )位置の入れ替え
select * from categories inner join goods on goods.category_id = categories.id

上の場合 * categories が goods から参照されている数だけ、重複して表示される

outer join は inner join の一致する行のみが返る、という点が違う。 一致しない場合は NULL 等の値が入って、 left または right のどちらかをベースに全行が返る。

大変参考にしたURL

内部結合(INNER JOIN句) - データの取得 - MySQLの使い方