未分類
秋期
データベーススペシャリスト 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で片方向の差を取り、双方向を合わせて差がなければ完全一致です。