Sobes.tech
Middle

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: =, <> operatorlari NULL bilan oddiy qiymat kabi ishlamaydi. Masalan, column = NULL doimo FALSE qaytaradi.

  • NULLni tekshirish: IS NULL yoki IS NOT NULL yordamida qiymat mavjudligini yoki yo'qligini tekshiring.

  • Guruhlash funksiyalarida: COUNT(column) kabi funksiyalar NULLni 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 ustunlarida NULL bo'lgan satrlar mos kelmasligi mumkin, bu natijaga ta'sir qiladi. Masalan, INNER JOIN bunday satrlarni chiqarib yuboradi, LEFT JOIN esa ularni NULL bilan 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.