NULL values

NULL qiymat — bu qiymati bo'lmagan maydon.

SU

NULL Qiymat Nima?

NULL qiymat — bu qiymati bo'lmagan maydon. Agar jadvalda biron maydon ixtiyoriy bo'lsa, yangi yozuv qo'shish yoki yozuvni yangilash jarayonida bu maydonga qiymat kiritmaslik mumkin. Shunda bu maydon NULL qiymati bilan saqlanadi.

Eslatma: NULL qiymati nol qiymatidan yoki bo'sh joy (probel) mavjud bo'lgan maydondan farq qiladi. NULL qiymati bo'lgan maydon — bu yozuvni yaratishda bo'sh qoldirilgan maydondir!

NULL Qiymatlarni Qanday Sinovdan O'tkazish Mumkin?

NULL qiymatlarni solishtirish operatorlari, masalan, =, <, yoki <> yordamida 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 ishlatiladigan Customers jadvalidan tanlov keltirilgan:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

IS NULL Operatori

IS NULL operatori bo'sh qiymatlarni (NULL qiymatlarni) sinab ko'rish uchun ishlatiladi.

Quyidagi SQL so'rovi "Address" maydonida NULL qiymati bo'lgan barcha mijozlarni ro'yxatlaydi:

Misol O'zingizning SQL serveringizni oling

SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NULL;

Maslahat: NULL qiymatlarni izlash uchun har doim IS NULL operatoridan foydalaning.

IS NOT NULL Operatori

IS NOT NULL operatori bo'sh bo'lmagan qiymatlarni (NOT NULL qiymatlarni) sinab ko'rish uchun ishlatiladi.

Quyidagi SQL so'rovi "Address" maydonida qiymati bo'lgan barcha mijozlarni ro'yxatlaydi:

Misol

SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL;

Ushbu sahifada

Xato haqida xabar berish