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」演算子を使用する必要があります。
主な違い
以上がSQLクエリの「=」と「IS NULL」の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。