SQL'de NULL ile nasıl çalışılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
SQL'de NULL, değer yokluğunu ifade eder ve özel bir şekilde ele alınmalıdır:
-
NULL ile karşılaştırmalar:
=,<>operatörleriNULLile normal bir değer gibi çalışmaz. Örneğin,column = NULLher zamanFALSEdöner. -
NULL kontrolü: Değerin varlığını veya yokluğunu kontrol etmek için
IS NULLveyaIS NOT NULLkullanın. -
Toplamlar içinde işleme:
COUNT(column)gibi fonksiyonlarNULL'leri dikkate almaz,COUNT(*)ise tüm satırları sayar. -
NULL yerine kullanmak için fonksiyonlar:
COALESCE(column, default_value)listeden ilk NULL olmayan değeri döner. -
Tablo birleştirmeleri:
JOINsırasında, anahtar alanlardaNULLolan satırlar eşleşmeyebilir, bu da sonucu etkiler. Örneğin,INNER JOINbu satırları hariç tutar,LEFT JOINiseNULLile tutar.
Örnek:
SELECT
user_id,
COALESCE(email, 'no-email@example.com') AS email_address
FROM users
WHERE last_login IS NOT NULL;
Burada, email alanındaki NULL değeri varsayılan bir adresle değiştirilir ve sadece son giriş tarihi bilinen kullanıcılar seçilir.