NULL Değerler için COALESCE
Coddy'nin SQL Journey'sinin Temellerin Ötesi bölümünün bir parçası. Ders 3 / 27.
COALESCE, NULL olmayan ilk bağı döndürür:
COALESCE(nickname, first_name, 'Anonymous')Soldan sağa okur ve null olmayan ilk değerde durur. Bir sorguda yedek değer sağlamanın en temiz yoludur; CASE gerekmez.
Yaygın kullanımlar:
- Bir
LEFT JOINişleminden gelenNULLyerine0gösterme:COALESCE(SUM(amount), 0) - Boş olmayan ilk isteğe bağlı alanı seçme:
COALESCE(mobile, home, work)
Görev
KolayKullanılabilir tablolar ve sütunlar:
users:id,display_name,orders:user_id,amount
Kullanıcı başına aşağıdakileri içeren bir satır döndürün:
idlabel: ayarlanmışsadisplay_name, aksi takdirdeemail, o da yoksa'unknown'total_spent: kullanıcının siparişlerindekiamountdeğerlerinin toplamı; siparişi olmayan kullanıcılar0göstermelidir (NULLdeğil)
id değerine göre sıralayın. İpucu: users tablosundan orders tablosuna bir LEFT JOIN ile birlikte COALESCE(SUM(...), 0) kullanmak eksik satırları ele alır.
Kendin dene
SELECT u.id,
-- etiket COALESCE ile
-- total_spent COALESCE(SUM(...), 0) ile
FROM users u
LEFT JOIN orders o ON o.user_id = u.id
GROUP BY u.id
ORDER BY u.id
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temellerin Ötesi bölümündeki tüm dersler
2String Fonksiyonları
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE ve TRIM|| ile BirleştirmeÖzet - FaturalarKendi başına pratik yap: SQL playground