ホームページ > データベース > mysql チュートリアル > SQLクエリの「=」と「IS NULL」の違いは何ですか?

SQLクエリの「=」と「IS NULL」の違いは何ですか?

Susan Sarandon
リリース: 2024-12-07 05:56:11
オリジナル
740 人が閲覧しました

What's the Difference Between

SQL における "=" と "IS NULL" の違いを理解する

SQL クエリを構築する場合、" の値の割り当ての違いを理解することが重要です。 「=」演算子を使用した「null」、および「IS NULL」を使用した列と「NULL」の比較演算子。

「=」による Null 値の代入

「=」演算子を使用して、列を Null 値に設定できます。たとえば、次のようになります。クエリは、「Persons」テーブルの「Age」列に null 値を割り当てます。

UPDATE Persons SET Age = NULL
WHERE Name = 'John Doe';
ログイン後にコピー

この場合、「=」演算子はこれは、「Name」列が「John Doe」に等しいレコードの「Age」列を null に設定するために使用されます。

列を NULL と「IS NULL」で比較する

代入とは対照的に、「IS NULL」演算子は、列に null 値が含まれているかどうかを判断するために使用され、それを示すブール値を返します。たとえば、次のクエリは、「Age」列が NULL であるすべての行を「persons」テーブルから選択します。

SELECT *
FROM Persons
WHERE Age IS NULL;
ログイン後にコピー

で「Age = NULL」を使用していることに注意してください。 NULL 値は等しいかどうかを直接比較できないため、WHERE 句は無効であり、常に false を返します。このような比較には、代わりに「IS NULL」演算子を使用する必要があります。

主な違い

  • 「=」演算子は、NULL 値を割り当てるために使用されます。 "IS NULL" は列を null と比較するために使用されます。
  • "Age = NULL" は有効な式ではありません。 WHERE 句では、「Age IS NULL」が正しいです。
  • 「IS NULL」は、比較される値が null かどうかを示すブール値を返します。一方、「=」は代入に使用されます。

以上がSQLクエリの「=」と「IS NULL」の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート