【Oracle】副問合せ(サブクエリ)の基本を理解する【過去問修行】
目標
このブログでは、Oracle Silver 資格取得を目指す方のために、過去問の解説やポイントを共有し、理解を深めることを目的としています。
勉強方法
- 実際の過去問を解いて、現在の理解度を把握する。
- 間違えた問題をチェックし、解説を通して理解を深める。
- 理解した内容を実際のSQL環境で試してみる。
- 類似問題を解くことで、知識を定着させる。
問題
次のうち、Oracle の副問合せ(サブクエリ)の特徴として誤っているものを選択してください。
選択肢
- A. 副問合せは、外部クエリの結果を補助するために使用される
- B. 副問合せは、
FROM
句内でのみ使用できる - C. 副問合せは、
WHERE
句で条件の一部として使用できる - D. 副問合せには、スカラ・単一行・複数行の種類がある
正解
B. 副問合せは、FROM
句内でのみ使用できる
解説
副問合せは、FROM
句だけでなく、SELECT
や WHERE
句など、さまざまな場所で使用することが可能です。サブクエリを使うことで、より柔軟なデータ取得が可能になります。
間違い選択肢の解説
- 選択肢A: 正しい。副問合せは、外部クエリの補助として使用される。
- 選択肢C: 正しい。
WHERE
句内でサブクエリを使用し、特定の条件を満たすデータを取得することができる。 - 選択肢D: 正しい。副問合せには、スカラ(単一値)・単一行・複数行の種類がある。
ポイント
- 副問合せは、
SELECT
、FROM
、WHERE
などさまざまな場所で使用可能。 - 単一行副問合せ(例:
=
,<
,>
)と複数行副問合せ(例: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 資格取得を目指す方向けに、過去問の解説やポイントを共有するためのものです。
最近のコメント