Menu
Coddy logo textTech

NULLIF ve IIF

Coddy'nin SQL Journey'sinin Temellerin Ötesi bölümünün bir parçası. Ders 4 / 27.

İki koşullu yardımcı daha; ikisi de küçük ve kullanışlı.

NULLIF(a, b), a = b olduğunda NULL döndürür; aksi takdirde a değerini döndürür. Klasik kullanım alanı, sıfıra bölmeye karşı koruma sağlamaktır:

SELECT total / NULLIF(count, 0) AS average
FROM stats

count sıfırsa hata yerine NULL elde ederiz.

IIF(cond, a, b), CASE WHEN cond THEN a ELSE b END için iki dallı bir kısayoldur. Seçim ikili olduğunda bunu kullanın; daha fazla dal olduğunda CASE kullanın.

challenge icon

Görev

Kolay

Kullanılabilir tablolar ve sütunlar:

  • matches: id, shots, goals

Her maç için şunları döndürün:

  • id
  • conversion: goals * 1.0 / shots; ancak shots değeri 0 olduğunda NULL ( NULLIF kullanın)
  • verdict: goals > 0 olduğunda 'win', aksi takdirde 'no goals' ( IIF kullanın)

id değerine göre sıralayın.

Kendin dene

SELECT id,
       -- NULLIF kullanarak dönüşüm
       -- IIF kullanarak karar
FROM matches
ORDER BY 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