SQL NULL qiymatlar


baham ko'ring

NULL qiymati nima?

Agar jadvaldagi maydon ixtiyoriy bo‘lsa, bu maydonga hech qanday qiymat qo‘shmasdan yozuvni kiritish yoki yangilash mumkin. Bunday holda maydon NULL qiymati bilan saqlanadi.

NULL qiymati ma’lumotlar bazasi maydonidagi noma’lum, yetishmayotgan yoki qo‘llanilmaydigan ma’lumotni ifodalaydi. Bu qiymatning o‘zi emas, balki ma’lumot yo‘qligini bildiruvchi o‘rinbosardir.

Eslatma: NULL qiymati noldan (0) yoki bo‘sh stringdan ('') farq qiladi. NULL qiymatiga ega maydon - bu yozuv yaratilayotganda bo‘sh qoldirilgan maydon.


NULL qiymatlarni qanday tekshirish mumkin?

=, < yoki <> kabi taqqoslash operatorlari yordamida NULL qiymatlarni sinab ko‘rish mumkin emas.

Buning o‘rniga biz IS NULL va IS NOT NULL operatorlaridan foydalanishimiz kerak.

IS NULL sintaksisi

SELECT column_names
FROM table_name
WHERE column_name IS NULL;

IS NOT NULL sintaksisi

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;


Demo ma’lumotlar bazasi

Quyida misollarda foydalanilgan Customers jadvalidan tanlanma keltirilgan:

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden


IS NULL operatori

IS NULL operatori bo‘sh qiymatlarni (NULL) tekshirish uchun ishlatiladi.

Quyidagi SQL kodi Address maydoni NULL bo‘lgan barcha mijozlarni ro‘yxatga oladi:

Misol

SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NULL;
O‘zingiz sinab ko‘ring »

Maslahat: NULL qiymatlarni qidirish uchun har doim IS NULL dan foydalaning.


IS NOT NULL operatori

IS NOT NULL operatori bo‘sh bo‘lmagan (NOT NULL) qiymatlarni tekshirish uchun ishlatiladi.

Quyidagi SQL kodi Address maydonida qiymat mavjud bo‘lgan barcha mijozlarni ro‘yxatga oladi:

Misol

SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL;
O‘zingiz sinab ko‘ring »


Video: SQL NULL qiymatlari

SQL Tutorial on YouTube
SQL Tutorial on YouTube

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!