DEAデータストアの管理
あるデータエンジニアは、Athena で2つのテーブルの結果を結合したいと考えています。重複する行は1件だけ返し、重複を除外した結果セットを取得する必要があります。この要件を満たすSQL句はどれですか。
AUNION
✓ 正解
UNION は複数の SELECT 結果を結合し、重複する行を自動的に除外します。重複を排除した結果が必要な場合に使用します。
BUNION ALL
UNION ALL は重複排除を行わないため処理は高速ですが、同じ行が複数回返されます。今回の要件には適しません。
CEXCEPT
EXCEPT は左側の結果から右側に存在する行を除外します。2つの結果を結合する目的ではありません。
DINTERSECT
INTERSECT は両方の結果セットに共通する行のみを返します。すべての行を結合する処理ではありません。
解説
UNION は複数の SELECT 結果を結合し、重複する行を自動的に除外します。一方、UNION ALL は重複行もそのまま返すため高速ですが、重複排除は行いません。EXCEPT は片方に存在する行を除外する演算、INTERSECT は両方に共通する行のみを返す演算です。DEA 試験では SQL の基本演算子の違いが問われることがあります。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでDEAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →