SQLda NULL bilan qanday ishlash mumkin?
sobes.tech AI
AIdan javob
SQLda NULL qiymatning yo'qligini anglatadi va unga alohida e'tibor berish kerak:
-
NULL bilan taqqoslashlar:
=,<>operatorlariNULLbilan oddiy qiymat kabi ishlamaydi. Masalan,column = NULLdoimoFALSEqaytaradi. -
NULLni tekshirish:
IS NULLyokiIS NOT NULLyordamida qiymat mavjudligini yoki yo'qligini tekshiring. -
Guruhlash funksiyalarida:
COUNT(column)kabi funksiyalarNULLni hisobga olmaydi,COUNT(*)esa barcha satrlarni hisoblaydi. -
NULL o'rnini bosuvchi funksiyalar:
COALESCE(column, default_value)ro'yxatdan birinchi NULL bo'lmagan qiymatni qaytaradi. -
Jadvalni birlashtirish:
JOINda, kalit ustunlaridaNULLbo'lgan satrlar mos kelmasligi mumkin, bu natijaga ta'sir qiladi. Masalan,INNER JOINbunday satrlarni chiqarib yuboradi,LEFT JOINesa ularniNULLbilan saqlaydi.
Misol:
SELECT
user_id,
COALESCE(email, 'no-email@example.com') AS email_address
FROM users
WHERE last_login IS NOT NULL;
Bu yerda, email ustunidagi NULL qiymatni standart manzil bilan almashtiramiz va faqat ma'lum bir oxirgi kirish vaqti bo'lgan foydalanuvchilarni tanlaymiz.