SELECT で NULL のレコードを検索するには 「IS NULL」 を使用します。 「= NULL」 では検索できません。
NULL のレコードを検索
「IS NULL」 を使用します。 「= NULL」 では検索できません。SELECT * FROM [テーブル名]
WHERE [カラム名] IS NULL;
NULL 以外のレコードを検索
「IS NOT NULL」 を使用します。 「!= NULL」 では検索できません。SELECT * FROM [テーブル名]
WHERE [カラム名] IS NOT NULL;
サンプルSQL
「SampleTable テーブル」の「Point」 が NULL のレコードを検索しています。
SELECT *
FROM [SampleTable]
WHERE [Point] IS NULL;
「SampleTable テーブル」の「Point」 が NULL ではないレコードを検索しています。
SELECT *
FROM [SampleTable]
WHERE [Point] IS NOT NULL;
実行結果 (SQL Server Management Studio)
検証環境
- Microsoft SQL Server 2019 (RTM-CU10) (KB5001090) - 15.0.4123.1 (X64) Mar 22 2021 18:10:24 Copyright (C) 2019 Microsoft Corporation Express Edition (64-bit) on Linux (Ubuntu 20.04.2 LTS) <X64>
- Docker image: mcr.microsoft.com/mssql/server:2019-latest
- Docker Desktop 3.3.1(63152)
- Docker Engine 20.10.5
- Microsoft SQL Server Management Studio v18.8(15.0.18369.0)
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.928 Experience: Windows Feature Experience Pack 120.2212.551.0