DEAデータストアの管理

あるデータエンジニアは、Athena で2つのテーブルの結果を結合したいと考えています。重複する行は1件だけ返し、重複を除外した結果セットを取得する必要があります。この要件を満たすSQL句はどれですか。

A
UNION
✓ 正解
UNION は複数の SELECT 結果を結合し、重複する行を自動的に除外します。重複を排除した結果が必要な場合に使用します。
B
UNION ALL
UNION ALL は重複排除を行わないため処理は高速ですが、同じ行が複数回返されます。今回の要件には適しません。
C
EXCEPT
EXCEPT は左側の結果から右側に存在する行を除外します。2つの結果を結合する目的ではありません。
D
INTERSECT
INTERSECT は両方の結果セットに共通する行のみを返します。すべての行を結合する処理ではありません。

解説

UNION は複数の SELECT 結果を結合し、重複する行を自動的に除外します。一方、UNION ALL は重複行もそのまま返すため高速ですが、重複排除は行いません。EXCEPT は片方に存在する行を除外する演算、INTERSECT は両方に共通する行のみを返す演算です。DEA 試験では SQL の基本演算子の違いが問われることがあります。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDEAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DEA の問題一覧に戻る