Menu
Coddy logo textTech

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 JOIN işleminden gelen NULL yerine 0 gösterme: COALESCE(SUM(amount), 0)
  • Boş olmayan ilk isteğe bağlı alanı seçme: COALESCE(mobile, home, work)
challenge icon

Görev

Kolay

Kullanılabilir tablolar ve sütunlar:

  • users: id, display_name, email
  • orders: user_id, amount

Kullanıcı başına aşağıdakileri içeren bir satır döndürün:

  • id
  • label: ayarlanmışsa display_name, aksi takdirde email, o da yoksa 'unknown'
  • total_spent: kullanıcının siparişlerindeki amount değerlerinin toplamı; siparişi olmayan kullanıcılar 0 göstermelidir (NULL değ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.

REQUIRED OUTPUT FORMAT: [Your translated content here]

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
quiz iconKendini test et

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

Kendi başına pratik yap: SQL playground