Menu
Coddy logo textTech

CASE WHEN

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

Bir CASE ifadesi, SQL için bir if/else if/else yapısıdır. SELECT (veya ORDER BY ya da WHERE) içinde yer alır ve her satır için bir değer üretir.

SELECT name,
       CASE
           WHEN score >= 90 THEN 'A'
           WHEN score >= 75 THEN 'B'
           WHEN score >= 60 THEN 'C'
           ELSE 'F'
       END AS grade
FROM students

Her WHEN yukarıdan aşağıya kontrol edilir; ilk eşleşme kazanır. ELSE isteğe bağlıdır. Olmazsa eşleşmeyen satırlar NULL değerini alır.

Her zaman END ile bitir ve sütuna AS ile bir ad ver.

challenge icon

Görev

Kolay

Kullanılabilir tablolar ve sütunlar:

  • employees: id, name, department, salary

Her çalışan için name, department ve aşağıdaki şekilde oluşturulmuş bir tier sütunu döndürün:

  • Herhangi bir departman için salary >= 150000 olduğunda 'partner'
  • department = 'eng' ve salary >= 100000 olduğunda 'senior'
  • salary >= 60000 olduğunda 'mid'
  • Diğer durumlarda 'entry'

salary sütununa göre azalan sırada sıralayın. WHEN dallarının sırasının önemli olduğunu unutmayın: ilk eşleşme kazanır.

Kendin dene

SELECT name, department,
       -- maaş ve departmanı karıştıran birden fazla WHEN dalına sahip katman
FROM employees
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