HOME»データベーススペシャリスト掲示板»令和2年 午後1 問2 設問1 bについて
投稿する
»[0752] 午後IIの対策方法(物理設計) 投稿数:3
»[0751] R4 午後1 問1 設問1(2) 空欄オ 投稿数:6
令和2年 午後1 問2 設問1 bについて [0754]
すずまるさん(No.1)
令和2年 午後1 問2 設問1 チケット情報一覧を出力するSQLの穴埋め問題の
bについて質問です。
公式解答では、「A2.空席数 IS NULL」となっておりますが、
「A2.空席数=0」という答えは間違っておりますでしょうか?
問題文に「座席の購入が確定したら空席数を減らし、購入された座席がキャンセルされたら空席数を戻す。」と記載があり、空席数には数値型のデータが入っていると考えました。
したがって、空席情報が"×"となるタイミングは、空席数に0が入っている場合ではないのでしょうか?
公式解答のように、なぜNULLの時に空席情報が"×"となるのかわかりません。
ご教授して頂けますと幸いです。
bについて質問です。
公式解答では、「A2.空席数 IS NULL」となっておりますが、
「A2.空席数=0」という答えは間違っておりますでしょうか?
問題文に「座席の購入が確定したら空席数を減らし、購入された座席がキャンセルされたら空席数を戻す。」と記載があり、空席数には数値型のデータが入っていると考えました。
したがって、空席情報が"×"となるタイミングは、空席数に0が入っている場合ではないのでしょうか?
公式解答のように、なぜNULLの時に空席情報が"×"となるのかわかりません。
ご教授して頂けますと幸いです。
2024.09.16 14:51
すずまるさん(No.2)
すみません。解決しました。
2024.09.16 15:04
GinSanaさん(No.3)
★DB ゴールドマイスター
No.2に気づかずに解説を書いてしまったので一応記載しておきます
席種在庫と結合した結果、空席が1未満(ゼロ)の席のレコードは席種在庫としてはないので、結合に失敗して、仮にCが内部結合なら駆動表も振り落とされてマルバツをつけてやれないので、振り落とされないように外部結合にCでしているわけだが、空席がゼロの最終形のレコードは、A2.*の値はnullなので、is nullで判断しなければならない。
席種在庫と結合した結果、空席が1未満(ゼロ)の席のレコードは席種在庫としてはないので、結合に失敗して、仮にCが内部結合なら駆動表も振り落とされてマルバツをつけてやれないので、振り落とされないように外部結合にCでしているわけだが、空席がゼロの最終形のレコードは、A2.*の値はnullなので、is nullで判断しなければならない。
2024.09.16 15:26
その他のスレッド
»[0753] H28 午後1 設問3 (2) 投稿数:4»[0752] 午後IIの対策方法(物理設計) 投稿数:3
»[0751] R4 午後1 問1 設問1(2) 空欄オ 投稿数:6