SQL da NULL bilan Ishlash (IS NULL, IS NOT NULL)
SQL tilida NULL qiymati – bu noma'lum, aniqlanmagan yoki hech qanday qiymat mavjud emasligini bildiruvchi maxsus qiymatdir. NULL qiymat "bo‘sh" yoki "nol" emas, balki ma'lumot yo‘qligini ifodalaydi.
NULL bilan ishlashda IS NULL va IS NOT NULL operatorlari ishlatiladi, chunki = NULL yoki != NULL kabi shartlar SQL da ishlamaydi.
NULL Nima ?
NULL qiymat – bu qiymat mavjud emas degani.
NULL qiymat bo‘sh joy yoki 0 (nol) qiymat emas.
Ma'lumotlar bazasida NULL qiymatlar ko‘pincha ma'lumotlar yo‘qligida yoki hali aniqlanmagan holatda uchraydi.
IS NULL va IS NOT NULL Sintaksisi
IS NULL: Ma'lumot ustunidagi qiymat NULL bo‘lgan yozuvlarni tanlash.
IS NOT NULL: Ma'lumot ustunidagi qiymat NULL emas bo‘lgan yozuvlarni tanlash.
Sintaksis:
IS NULL dan Foydalanish
Misol jadval: Faraz qilaylik, bizda mijozlar
jadvali mavjud:
1
Alisher
+998901234567
Toshkent
2
Shahlo
NULL
Samarqand
3
Bobur
+998931234567
NULL
4
Dilnoza
NULL
Buxoro
5
Temur
+998991234567
Namangan
1. IS NULL – NULL Qiymatlarni Topish
Vazifa: Telefon raqami mavjud bo‘lmagan (NULL) mijozlarni topish.
SQL so‘rovi:
Natija:
2
Shahlo
NULL
Samarqand
4
Dilnoza
NULL
Buxoro
2. IS NOT NULL – NULL Bo‘lmagan Qiymatlarni Topish
Vazifa: Telefon raqami mavjud bo‘lgan (NULL bo‘lmagan) mijozlarni topish.
SQL so‘rovi:
Natija:
1
Alisher
+998901234567
Toshkent
3
Bobur
+998931234567
NULL
5
Temur
+998991234567
Namangan
IS NULL va IS NOT NULL ning Foydalanish Holatlari
1. NULL Qiymatlarni Yig‘ish (COUNT)
Vazifa: Telefon raqami mavjud bo‘lmagan mijozlar sonini hisoblash.
SQL so‘rovi:
Natija:
2
2. UPDATE bilan NULL Qiymatlarni Yangilash
Vazifa: Telefon raqami NULL bo‘lgan mijozlarning telefon qiymatini "Noma'lum"
ga yangilash.
SQL so‘rovi:
Yangilangan Jadval:
1
Alisher
+998901234567
Toshkent
2
Shahlo
Noma'lum
Samarqand
3
Bobur
+998931234567
NULL
4
Dilnoza
Noma'lum
Buxoro
5
Temur
+998991234567
Namangan
3. NULL bilan Filtrlash va JOIN
Misol: Ikki jadvalni LEFT JOIN orqali bog‘lab, NULL qiymatlarni tekshirish.
Faraz qilaylik, mijozlar
jadvali va buyurtmalar
jadvali mavjud.
Vazifa: Buyurtma bermagan mijozlarni topish.
Natija: Buyurtma qilmagan mijozlar ko‘rsatiladi.
NULL va Tenglik Operatori (==, !=)
SQL da NULL qiymatlarni quyidagicha ishlatish ISHLAMAYDI:
Yuqoridagi sintaksis ishlamaydi, chunki NULL qiymat "nomalum" deb qabul qilinadi. To‘g‘ri Yondashuv: IS NULL yoki IS NOT NULL ishlatilishi kerak.
NULL Qiymatlar bilan Matematik Amallar
Matematik yoki arifmetik amallar bajarilganda NULL qiymatlar butun natijani NULL qiladi.
Misol:
Agar yosh ustunidagi qiymat NULL bo‘lsa, yangi_yosh ustuni ham NULL bo‘ladi.
Xulosa
NULL qiymat – ma'lumotlar mavjud emasligini bildiradi.
IS NULL: NULL qiymatni topish uchun ishlatiladi.
IS NOT NULL: NULL bo‘lmagan qiymatlarni tanlash uchun ishlatiladi.
NULL bilan matematik amallar natijani NULL qiladi.
UPDATE va JOIN operatsiyalarida NULL qiymatlarni boshqarish mumkin.
Maslahat: NULL qiymatlarni boshqarishda har doim IS NULL va IS NOT NULL operatorlaridan foydalaning.
Last updated