Kodrill

OSS-DB Silver / SQL: データ操作とデータ型 ・ 無料問題 4/5

SQL: データ操作とデータ型 問題4[SQL コマンド]

次の 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 行が数えられます。

この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。

「SQL: データ操作とデータ型」の要点を解説記事で読む

「SQL: データ操作とデータ型」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。