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に無いものはレコードに含まれない。
はず。
投稿者プロフィール
最新の投稿
- PHP関連2022.08.24配列内に特定の値があるかどうかを判別する【in_array】
- PHP関連2019.02.06プログラム設計のお話し〜その1
- PHP関連2018.09.12横scroll付きのoverflow:hidden要素内で要素の固定を実装 – css:sticky
- JavaScript2016.05.11配列について