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