本文へスキップ

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

3.上級(応用)

EXISTS句を用いた副問合せ(相関副問合せ)


イメージは、【副問合せ(サブクエリ)】で紹介した例(inを使用)とほぼ同じである。
EXISTS(存在する)、NOT EXISTS (存在しない)という使用方法になる。
※存在するケースではほぼ同じ結果となる(「IN」と「EXISTS」)が、
 「NOT IN]と「NOT EXISTS]で多少結果が異なるので注意する程度

(EXISTS)
 select * from コーステーブル
 where EXISTS ( select *
           from 会員テーブル
          where コーステーブル.コース番号 = 会員テーブル.コース番号)

(参考:IN) ※同じ結果
 select * from コーステーブル
 where コース番号 in ( select コース番号 from 会員テーブル)




イメージ例


 値を結合させる。(||)
  
  トップページへ戻る