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ıNULLilə adi dəyərlər kimi işləməz. Məsələn,column = NULLhəmişəFALSEqaytarır. -
NULL yoxlaması: Dəyərin mövcudluğunu və ya yoxluğunu yoxlamaq üçün
IS NULLvə yaIS NOT NULListifadə edin. -
Toplama funksiyalarında:
COUNT(column)kimi funksiyalarNULL-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:
JOINzamanı, açar sahələrdəNULLolan sətirlər uyğun gəlməyə bilər, bu da nəticəyə təsir edir. Məsələn,INNER JOINbelə sətirləri çıxarır,LEFT JOINisə onlarıNULLilə 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.