【Oracle】副問合せ(サブクエリ)の基本を理解する【過去問修行】

目標

このブログでは、Oracle Silver 資格取得を目指す方のために、過去問の解説やポイントを共有し、理解を深めることを目的としています。

勉強方法

  • 実際の過去問を解いて、現在の理解度を把握する。
  • 間違えた問題をチェックし、解説を通して理解を深める。
  • 理解した内容を実際のSQL環境で試してみる。
  • 類似問題を解くことで、知識を定着させる。

問題

次のうち、Oracle の副問合せ(サブクエリ)の特徴として誤っているものを選択してください。

選択肢

  • A. 副問合せは、外部クエリの結果を補助するために使用される
  • B. 副問合せは、FROM 句内でのみ使用できる
  • C. 副問合せは、WHERE 句で条件の一部として使用できる
  • D. 副問合せには、スカラ・単一行・複数行の種類がある

正解

B. 副問合せは、FROM 句内でのみ使用できる

解説

副問合せは、FROM 句だけでなく、SELECTWHERE 句など、さまざまな場所で使用することが可能です。サブクエリを使うことで、より柔軟なデータ取得が可能になります。

間違い選択肢の解説

  • 選択肢A: 正しい。副問合せは、外部クエリの補助として使用される。
  • 選択肢C: 正しい。WHERE 句内でサブクエリを使用し、特定の条件を満たすデータを取得することができる。
  • 選択肢D: 正しい。副問合せには、スカラ(単一値)・単一行・複数行の種類がある。

ポイント

  • 副問合せは、SELECTFROMWHERE などさまざまな場所で使用可能。
  • 単一行副問合せ(例: =, <, >)と複数行副問合せ(例: IN, ANY, ALL)がある。
  • サブクエリを活用すると、データのフィルタリングや集計を効率的に行うことができる。

実践例

-- 副問合せの例(WHERE 句内で使用)
SELECT employee_id, name
FROM employees
WHERE department_id = (SELECT department_id FROM departments WHERE department_name = 'HR');

まとめ

副問合せは、さまざまなSQL文の中で使用でき、データの取得を効率化する重要な技術である。


このブログは Oracle Silver 資格取得を目指す方向けに、過去問の解説やポイントを共有するためのものです。