複数行副問合せ | Oracle Database SQL (1Z0-071-JPN)
複数行副問合せとは
複数行副問合せ(Multiple-row Subquery)とは、実行結果として「2行以上の複数行(1列複数行)」を返却する副問合せ(サブクエリ)のことです。 Oracle Database SQL (1Z0-071) の試験対策においては、複数行副問合せの基本概念だけでなく、実務で使われる構文ルールや例外事項、エラーが発生する条件を正確に把握しておくことが非常に重要です。
具体例
「各部署の最低給与」を副問合せで取得(部署数分だけ複数の給与額が返る)し、その「いずれかの最低給与額と等しい給与」を持つ社員を一覧抽出する際に使用します。
SELECT last_name, salary, department_id
FROM employees
WHERE salary IN (
SELECT MIN(salary)
FROM employees
GROUP BY department_id
);
もう少し詳しく