Sobes.tech
Middle

SQL-də NULL ilə necə işləmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

SQL-də NULL dəyərin olmamasını ifadə edir və ona xüsusi diqqət yetirilməlidir:

  • NULL ilə müqayisələr: =, <> operatorları NULL ilə adi dəyərlər kimi işləməz. Məsələn, column = NULL həmişə FALSE qaytarır.

  • NULL yoxlaması: Dəyərin mövcudluğunu və ya yoxluğunu yoxlamaq üçün IS NULL və ya IS NOT NULL istifadə edin.

  • Toplama funksiyalarında: COUNT(column) kimi funksiyalar NULL-ləri nəzərə almır, COUNT(*) isə bütün sətirləri sayır.

  • NULL yerinə istifadə üçün funksiyalar: COALESCE(column, default_value) siyahıdakı ilk NULL olmayan dəyəri qaytarır.

  • Cədvəllərin birləşdirilməsi: JOIN zamanı, açar sahələrdə NULL olan sətirlər uyğun gəlməyə bilər, bu da nəticəyə təsir edir. Məsələn, INNER JOIN belə sətirləri çıxarır, LEFT JOIN isə onları NULL ilə saxlayır.

Nümunə:

SELECT
  user_id,
  COALESCE(email, 'no-email@example.com') AS email_address
FROM users
WHERE last_login IS NOT NULL;

Burada, email sahəsindəki NULL dəyəri standart ünvanla əvəz olunur və yalnız məlum olan son giriş tarixi olan istifadəçilər seçilir.