HOME»データベーススペシャリスト掲示板»令和2年 午後1 問2 設問1 bについて
投稿する

令和2年 午後1 問2 設問1 bについて [0754]

 すずまるさん(No.1) 
令和2年 午後1 問2 設問1 チケット情報一覧を出力するSQLの穴埋め問題の
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で判断しなければならない。
2024.09.16 15:26
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2016-2024 データベーススペシャリストドットコム All Rights Reserved.

Pagetop