本文へスキップ
Certia
未分類
秋期

データベーススペシャリスト 2025年 秋期 問9

9 / 25

“名簿1”表と“名簿で表のそれぞれ対応する行が全て等しいかどうかを確認す る SQL 文のa,b,cに入れる適切な字句はどれか。 名簿1 名簿 2 年齢 名前 住所 性別 名前 住所 性別 年齢 試験 太郎 東京 男 試験 太郎 東京 男 情報花子 大阪 女 情報 花子 大阪 女 処理一郎 京都 男 処理一郎 京都 男 〔SQL 文〕 SELECT CASE WHEN COUNT(*)=O THEN等しい”ELSE”異なる”END AS 結果 FROM ((SELECT * FROM 名簿1 ■ SELECT * FROM 名簿 2) b (SELECT * FROM 名簿 1 SELECT * FROM 名簿2) c ) COMPARE a b c

問題の図

正解と解説

表示する
正解 エ

2つの表が全行一致するかは、(名簿1 EXCEPT 名簿2)と(名簿2 EXCEPT 名簿1)の差集合をUNIONで結合し、その件数が0なら等しいと判定できます。よってa=EXCEPT、b=UNION、c=EXCEPTの組合せ(選択肢エ)が正解。EXCEPTで片方向の差を取り、双方向を合わせて差がなければ完全一致です。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。