OSS-DB Silver / SQL: データ操作とデータ型 ・ 無料問題 4/5
SQL: データ操作とデータ型 問題4[SQL コマンド]
次の SQL を実行したときの出力を選んでください。
CREATE TABLE a (id integer);CREATE TABLE b (id integer);INSERT INTO a VALUES (1), (2), (3);INSERT INTO b VALUES (2), (NULL);SELECT count(*) FROM a WHERE id NOT IN (SELECT id FROM b);選択肢
- A.1
- B.2
- C.3
- D.0正解
解説実行して確認済み
id NOT IN (2, NULL) は id <> 2 AND id <> NULL と同じ意味で、id <> NULL は常に NULL (不明) なので、全体が真になる行はありません。そのため 0 になります。副問い合わせの結果に NULL が含まれうるときは、NOT EXISTS (SELECT 1 FROM b WHERE b.id = a.id) と書くと、1 と 3 の 2 行が数えられます。
この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。
OSS-DB Silver の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。