SQL NULL 值

NULL価は欠けている未知のデータです。

デフォルトで、テーブルのカラムはNULL価を保存できます。

この章では、IS NULLおよびIS NOT NULL演算子について説明します。

SQL NULL 值

テーブルのカラムがオプションの場合、値をカラムに追加せずに新しいレコードを挿入したり、既存のレコードを更新することができます。これは、该字段がNULL価で保存されることを意味します。

NULL 価の処理方法は他の価と異なる。

استخدم NULL كمثال على القيم غير المعروفة أو غير المناسبة.

ملاحظة:لا يمكن مقارنة القيم NULL بـ 0؛ إنها غير متساوية.

معالجة القيم NULL في SQL

انظر إلى جدول "Persons" التالي:

معرف اسم العائلة اسم الأول عنوان مدينة
1 أدمز جون   لندن
2 بوش جورج شارع فيفث أفينيو نيويورك
3 كارتر توماس   بكين

إذا كان عمود "Address" في جدول "Persons" قيمة اختيارية. هذا يعني أن إذا تم إدخال سجل لا يحتوي على قيمة في عمود "Address"، سيستخدم عمود "Address" القيمة NULL لحفظها.

إذن كيف يمكننا اختبار القيم NULL؟

لا يمكن استخدام عميل المقارنة لاختبار القيم NULL، مثل =، <، أو <>.

يجب أن نستخدم عميل IS NULL و IS NOT NULL.

SQL IS NULL

كيف يمكننا اختيار السجلات التي تحتوي على قيمة NULL في عمود "Address" فقط؟

يجب أن نستخدم عميل IS NULL:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

مجموعة النتائج:

اسم العائلة اسم الأول عنوان
أدمز جون  
كارتر توماس  

نصيحة:استخدم دائمًا IS NULL للبحث عن القيم NULL.

SQL IS NOT NULL

كيف يمكننا اختيار السجلات التي لا تحتوي على قيمة NULL في عمود "Address"؟

يجب أن نستخدم عميل IS NOT NULL:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL

مجموعة النتائج:

اسم العائلة اسم الأول عنوان
بوش جورج شارع فيفث أفينيو

في الفصل التالي، سنتعرف على الفونكشن ISNULL() و NVL() و IFNULL() و COALESCE()