GeeksforGeeks
この記事では、SQLのNOT IN句内でNULL値を使用する方法について説明します。 SQLでは、NULLは特別なステータスを持ちます。 これは値がないことを表しているため、比較には使用できません。 比較に使用すると、常にNULLが返されます。
NOT IN句でNULL値を使用するには、NULL値を含めるように別のサブクエリを作成できます。
注目の読者! 今の学習を停止しないでください。 GeeksforGeeksによるSQLコースを使用してインタビューのためのSQLを学びます。
次のように、NULLに対して別のwhere句を作成します。
クエリ:
WHERE value IS NULL;
ステップ1:データベースの作成
geeks;
Queryという名前のデータベースを作成するには、以下のSQLステートメントを使用します:
CREATE DATABASE geeks;
ステップ2:データベースの使用
以下のSQLステートメントを使用して、データベースコンテキストをgeeksに切り替えます。
Query:
USE geeks;
ステップ3:テーブルの作成
オタクのデータベースには次のdemo_tableがあります。
クエリ:
CREATE TABLE demo_table(NAME VARCHAR(20),GENDER VARCHAR(20),AGE INT,CITY VARCHAR(20) );
ステップ4:テーブルへのデータの挿入
クエリ:ステップ5:テーブルのデータを表示する
クエリ:
SELECT * FROM demo_table;
出力:
ステップ6:NOT NULL
でのNULL値の使用デモでは、AGEがNULL値ではないテーブルから値を返します。
:
SELECT * FROM demo_table WHERE AGE NOT IN (SELECT AGE WHERE AGE IS NULL);
出力:
NOT IN句に値を追加する場合は、AND演算子を使用してNOT IN句を個別に定義します。 同じNOT IN句内に値を追加すると、NULLが返されます。
:
SELECT * FROM demo_table WHERE AGE NOT IN ((SELECT AGE WHERE AGE IS NULL),24);
出力:
空のテーブルが返されました。NULL値を持つNOT IN句に他の値を追加する正しい方法:
クエリ:
SELECT * FROM demo_table WHERE AGE NOT IN (SELECT AGE WHERE AGE IS NULL) and AGE NOT IN (24);
出力:
記事タグ:
練習タグ:
Leave a Reply