HOME»データベーススペシャリスト掲示板»R3 午後1 問3 設問1の(3)
投稿する
»[0791] R3午後1 問1 設問1(2) リレーションシップの有り無し 投稿数:1
»[0790] H29 午後Ⅰ 問2 設問1 WHERE句で利用する属性につ 投稿数:2
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が重複を省くのは、同じレコードだからではなく射影している値全てが同一か否かのはずなのに、解説の内容では誤解を招くのではと感じています。
解説では、エアコンとオートロックのフラグが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かと。
採点講評にも
「cにUNION ALLと回答すべきところを、AND又はORとする誤答が散見された。」
とありUNIONのみには触れていません。
確認のしようがありませんが公式の回答も「解答例」なので多分OKかと。
2024.09.29 14:18
awesamさん(No.4)
GinSanaさん めんちゃんさん
ありがとうございます。
そうですよね。
IPAの試験は、点数の詳細が伏せられるので実際正解にされてるかは不明になってしまいますよね。。
まぁ、流石にこのケースは正解としてもらえるとは思いますが。
ありがとうございます。
そうですよね。
> 確認のしようがありませんが公式の回答も「解答例」なので多分OKかと。
IPAの試験は、点数の詳細が伏せられるので実際正解にされてるかは不明になってしまいますよね。。
まぁ、流石にこのケースは正解としてもらえるとは思いますが。
2024.09.29 17:10
その他のスレッド
»[0792] R3午後1 問3 設問1(4) 物件コード 列値個数 投稿数:3»[0791] R3午後1 問1 設問1(2) リレーションシップの有り無し 投稿数:1
»[0790] H29 午後Ⅰ 問2 設問1 WHERE句で利用する属性につ 投稿数:2