Sobes.tech
Middle

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örleri NULL ile normal bir değer gibi çalışmaz. Örneğin, column = NULL her zaman FALSE döner.

  • NULL kontrolü: Değerin varlığını veya yokluğunu kontrol etmek için IS NULL veya IS NOT NULL kullanın.

  • Toplamlar içinde işleme: COUNT(column) gibi fonksiyonlar NULL'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: JOIN sırasında, anahtar alanlarda NULL olan satırlar eşleşmeyebilir, bu da sonucu etkiler. Örneğin, INNER JOIN bu satırları hariç tutar, LEFT JOIN ise NULL ile 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.