重要なポイント

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

構文

<変更点>

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

<例題>

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