令和3年PM1問3設問2空欄kについて
笹かまさん
(No.1)
解答解説を見てもイマイチ腑に落ちないため、NG理由を指摘していただきたいです。
空欄kですが
BS1.設置済個数≧1としました。
解答例のBS1.設備コード='A1'とも迷ったのですが
空欄oでまさにその条件で結合しているので物件設備側はA1しかないはずだし、
それなら本当に設置されているかの確認でもしておくかと思った次第です。
問題文に既存テーブル物件で登録されている場合のみ設置済個数1として登録とあるので無意味かとも思いましたが
データ登録後に撤去して0に更新している可能性もあるし(撤去時は行ごと削除の記載もないため)、
データ移行後に操作を誤って0で登録されている可能性もあるし
結合条件と同じことをするなら別の条件で確認しておいた方がいいだろうと思ったのですが
深読みしすぎでしょうか?
過去問練習なのでバツなのは別にいいのですが
単純に理解を深めたく、よろしくお願いします。
空欄kですが
BS1.設置済個数≧1としました。
解答例のBS1.設備コード='A1'とも迷ったのですが
空欄oでまさにその条件で結合しているので物件設備側はA1しかないはずだし、
それなら本当に設置されているかの確認でもしておくかと思った次第です。
問題文に既存テーブル物件で登録されている場合のみ設置済個数1として登録とあるので無意味かとも思いましたが
データ登録後に撤去して0に更新している可能性もあるし(撤去時は行ごと削除の記載もないため)、
データ移行後に操作を誤って0で登録されている可能性もあるし
結合条件と同じことをするなら別の条件で確認しておいた方がいいだろうと思ったのですが
深読みしすぎでしょうか?
過去問練習なのでバツなのは別にいいのですが
単純に理解を深めたく、よろしくお願いします。
2023.09.09 15:37
GinSanaさん
★DB ゴールドマイスター
(No.2)
>空欄oでまさにその条件で結合しているので物件設備側はA1しかないはずだし
左外部結合で紐付かなかった左、つまり新物件の行のBS1の列はNULLになります。つまり、A1かNULLかの判別はつきまといます。
2023.09.09 18:46
笹かまさん
(No.3)
ありがとうございます。仰るとおりですね。
言われて気が付きましたが
結合条件のAND以降をWHERE句となぜか思い込んでいました。。
言われて気が付きましたが
結合条件のAND以降をWHERE句となぜか思い込んでいました。。
2023.09.09 19:17
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。