本文へスキップ

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

3.上級(応用)

副問合せ(サブクエリ)


サブクエリは、SQLで実行した結果を、次のSQLで使うイメージです。

***where 句で使用するケース*************************

【構文】
 SELECT 【列1】,【列2】, ・・・
 FROM 【テーブル名】
 WHERE 【列】 = (
          SELECT 【列】
           FROM 【テーブル名】

          )

※赤字のSQLで実行した結果を、黒字のSQLで使用している

【SQL例】
 select * from コーステーブル
 where コース番号 in ( select コース番号 from 会員テーブル)



イメージ例


【備考】
 上記例は「select」だが、「delete、update,insert等」様々なケースで使用できる。
  また、サブクエリはfrom句で使うこともできる

【FROM句でのサブクエリSQL例】
 select *
  from (select コース番号 from コーステーブル) in1,
     (select コース番号,氏名 from 会員テーブル) in2
 where in1.コース番号 = in2.コース番号

  EXISTS句を用いた副問合せ(相関副問合せ)
  
  トップページへ戻る