次の方法で共有


IS NULL (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric WarehouseMicrosoft Fabric SQL Database

指定した式が NULLされているかどうかを判断します。

Transact-SQL 構文表記規則

構文

expression IS [ NOT ] NULL

引数

式 (expression)

任意の有効な

  • NOT

    ブール値の結果が否定されることを指定します。 述語は戻り値を反転し、値がTRUEでない場合はNULLを返し、値がFALSE場合はNULLします。

戻り値の型

ブーリアン

リターン コードの値

の値がNULLの場合、IS NULLTRUEを返します。それ以外の場合は、FALSEを返します。

の値がNULLの場合、IS NOT NULLFALSEを返します。それ以外の場合は、TRUEを返します。

解説

式がNULLかどうかを判断するには、比較演算子 (IS NULLIS NOT NULLなど) の代わりに=または!=を使用します。 いずれかの引数または両方の引数がUNKNOWNされている場合、比較演算子はNULLを返します。

この記事のコード サンプルでは、AdventureWorks2022 または AdventureWorksDW2022 サンプル データベースを使用します。このサンプル データベースは、Microsoft SQL Server サンプルとコミュニティ プロジェクト ホーム ページからダウンロードできます。

A。 すべての製品の名前と重みを返します

次の使用例は、重みが 10 ポンド未満か、色が不明か、 NULLすべての製品の名前と重みを返します。

SELECT Name,
       Weight,
       Color
FROM Production.Product
WHERE Weight < 10.00
      OR Color IS NULL
ORDER BY Name;
GO

例: Azure Synapse Analytics、Analytics Platform System (PDW)

B. イニシャルを持つすべての従業員の完全な名前を返します

次の例では、ミドルネームのイニシャルがあるすべての従業員のフル ネームを返します。

SELECT FirstName,
       LastName,
       MiddleName
FROM DIMEmployee
WHERE MiddleName IS NOT NULL
ORDER BY LastName DESC;