MySQL NULL qiymatlar


ULASHISH

NULL qiymati nima?

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

NULL qiymati ma’lumotlar bazasi maydonidagi noma’lum, yetishmayotgan yoki qo‘llanilmaydigan ma’lumotlarni ifodalaydi. Bu qiymatning o‘zi emas, balki ma’lumotlar yo‘qligini ko‘rsatadigan to‘ldiruvchidir.

Eslatma: NULL qiymati noldan (0) yoki bo‘sh stringdan ('') farq qiladi. NULL qiymatiga ega bo‘lgan maydon yozuv yaratilganda bo‘sh qoldirilgan maydondir.


NULL qiymatlarni qanday tekshirish mumkin?

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

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

IS NULL sintaksisi

SELECT column_names
FROM table_name
WHERE column_name IS NULL;

IS NULL sintaksisi EMAS

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;

Demo ma’lumotlar bazasi

Quyida Northwind namunasidagi "Mijozlar" jadvalidan tanlov mavjud ma’lumotlar bazasi:

Mijoz ID Mijoz nomi Kontakt nomi Manzil Shahar Pochta kodi Mamlakat
1

Alfreds Futterkiste Mariya Anders Obere ko‘chasi. 57 Berlin 12209 Germaniya
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Konstitutsiya 2222 Meksika D.F. 05021 Meksika
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Meksika D.F. 05023 Meksika
4

Shox atrofida Tomas Xardi 120 Gannover kv. London WA1 1DP UK
5 Berglunds snabbköp Kristina Berglund Berguvsvägen 8 Luleå S-958 22 Shvetsiya


IS NULL operatori

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

Quyidagi SQL "Manzil" maydonida NULL qiymatiga ega bo‘lgan barcha mijozlar ro‘yxatini beradi:

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 NO NULL operatori

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

Quyidagi SQL "Manzil" maydonida qiymati bo‘lgan barcha mijozlar ro‘yxatini beradi:

Misol

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


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!