重要なポイント

内部結合(inner join)を「whereで記述できる!

構文

<変更点>

  • 「inner join」を「,(カンマ)」に変える
  • 「on」を「where」や「and」に変える
    結合するテーブルが3つ以上の場合には、「where」だけでは足りないため「and」を使用します。

<例題>

  • 学生マスタ(student_mst)と学科マスタ(gakka_mst)を結合しデータを取得すること。
  • カラム
    • 学生NO(student_no)
    • 学生名(student_kj)
    • 学生マスタの学科NO(gakka_no)
    • 学科名(gakka_kj)
  • 結合条件
    • 学生マスタの学科NO(gakka_no)と学科マスタの学科NO(gakka_no)
    • かつ学生マスタの削除区分(delete_ku)が〈0〉
    • かつ学科マスタの削除区分(delete_ku)が〈0〉
  • 抽出条件なし
select
 sm.student_no
,sm.student_kj
,sm.gakka_no
,gm.gakka_kj
 from student_mst sm
 inner join gakka_mst gm
 on sm.gakka_no = gm.gakka_no
 and sm.delete_ku = '0'
 and gm.delete_ku = '0';
↓記述を変更↓
select
 sm.student_no
,sm.student_kj
,sm.gakka_no
,gm.gakka_kj
 from student_mst sm
,gakka_mst gm
 where sm.gakka_no = gm.gakka_no
 and sm.delete_ku = '0'
 and gm.delete_ku = '0';