テーブルの連結【inner join句/left join句/right join句】

DB内でのテーブル同士を連結させる句。

結合させるテーブル同士に共通のフィールド値がある場合に使用できる。

【記述例】
select * from aTable inner join bTable on aTable.codeId = bTable.codeId

各テーブル内でのフィールド名は合わせる必要はないが、私はリレーションさせる上で分かり易いように結合目的があるフィールドに関しては同じフィールド名にするようにしている。

inner join句は指定したフィールド同士の値が同じものを結合して1レコードとして出力。
それに対し、left join句、right join句はどちらかのテーブルをベースにしてデータを結合するもの。

記述例で言うと、left joinの場合はaTable内に無い値のものはレコードに含まれず、right joinの場合はbTableに無いものはレコードに含まれない。

はず。

select postid from likeTable where postid = '51'検証してる0
0