補習-2.副問い合わせ(サブクエリ)
■営業部(営業1部、営業2部)に所属する社員を取得するSQLを考えてみて下さい。
>答え
SELECT * FROM STAFF WHERE DEPARTMENT_CD IN ('100', '101')
営業1部と営業2部のコードがわかれば上記のようにIN句で取得できます。
もしコードがわからず、部署テーブルからまず営業部のコードを取得してから、
社員を取得する場合は以下のようにIN句の中にSELECT句を記載し、同様の結果を
取得することができます。
SELECT * FROM STAFF WHERE DEPARTMENT_CD IN (
SELECT DEPARTMENT_CD FROM DEPARTMENT WHERE DEPARTMENT_NM LIKE '%営業%'
)
このようにSELECT句の中にもう一つSELECT句を記載することを副問い合わせ(サブクエリ)といいます。