HOME»データベーススペシャリスト掲示板»R3 午後1 問3 設問1の(3)
投稿する

R3 午後1 問3 設問1の(3) [0793]

 awesamさん(No.1) 
(3)のcの答えは、UNION ALLとなっています。

解説では、エアコンとオートロックのフラグがYのものをどちらも登録したいから重複をそのまま登録するためにUNION ALLと書いていますが、この問題の場合UNIONでも挙動は変わらないですよね?

なぜなら射影が、物件コード, 'A1', 1と物件コード, 'A2', 1という形で設備コードを静的に指定しているので重複はそもそも絶対にしないので。(つまり、問題の答えとしてはUNIONでもUNION ALLでも正解)
UNIONが重複を省くのは、同じレコードだからではなく射影している値全てが同一か否かのはずなのに、解説の内容では誤解を招くのではと感じています。
2024.09.29 13:12
GinSanaさん(No.2) 
DB ゴールドマイスター
はい、(ソートコスト以外)挙動は変わりません。
2024.09.29 14:11
めんちゃんさん(No.3) 
ご指摘の通り元の射影に重複が無いので UNION だけでもOKと思います。
採点講評にも
「cにUNION ALLと回答すべきところを、AND又はORとする誤答が散見された。」
とありUNIONのみには触れていません。
確認のしようがありませんが公式の回答も「解答例」なので多分OKかと。
2024.09.29 14:18
 awesamさん(No.4) 
GinSanaさん めんちゃんさん

ありがとうございます。

そうですよね。

> 確認のしようがありませんが公式の回答も「解答例」なので多分OKかと。

IPAの試験は、点数の詳細が伏せられるので実際正解にされてるかは不明になってしまいますよね。。
まぁ、流石にこのケースは正解としてもらえるとは思いますが。
2024.09.29 17:10
返信投稿用フォーム
お名前
顔アイコン

本文(コミュニティガイドライン⇱を順守して適切な投稿を心がけましょう)
🔐投稿削除用のパスワード
投稿プレビュー
※SQL文は全角文字で記載してください。
※宣伝や迷惑行為を防止するため、当サイト、姉妹サイト、IPAサイト以外のURLを含む文章の投稿はできません。
投稿記事削除用フォーム
投稿No. パスワード 
© 2016-2024 データベーススペシャリストドットコム All Rights Reserved.

Pagetop