本文へスキップ

簡単!!SQL学習・コマンドメモ

3.上級(応用)

テーブル結合(JOIN、内部結合、外部結合)


複数テーブルの結合について紹介です。

結合の種類は主に以下の2つであり、

@内部結合(INNER JOIN)
 両方のテーブルに存在するデータ(紐付けできる)のみ結合する。

A外部結合(LEFT OUTER JOIN) ※LIGHTのケースもありますが、基本片方(LEFT)しか使わない為省略
 左側にあるテーブルはすべて表示して、結合したテーブルに値が入ってなければNULLとして表示させる。


@内部結合(SQL例)
 select * from 会員テーブル , コーステーブル
 where 会員テーブル.コース番号 = コーステーブル.コース番号

A外部結合(SQL例)
 select * from 会員テーブル left outer join コーステーブル
   on 会員テーブル.コース番号 = コーステーブル.コース番号
 ※上記例では「会員テーブル」が左側(LEFT)のテーブルとなる。





  副問合せ(サブクエリ)
  
  トップページへ戻る