SQL NULL qiymatlar
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 »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
