Menu
Coddy logo textTech

ORDER BY içinde CASE

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

CASE yalnızca SELECT için değildir. Sütunların tek başına ifade edemediği özel bir kurala göre satırları sıralamak için onu ORDER BY içine de koyabilirsiniz.

SELECT name, status
FROM tickets
ORDER BY
    CASE status
        WHEN 'urgent' THEN 1
        WHEN 'high'   THEN 2
        WHEN 'normal' THEN 3
        ELSE 4
    END

Kısa forma dikkat edin: CASE column WHEN value THEN .... Bu, WHEN column = value ifadesine denktir. Hangisi daha temiz okunuyorsa onu kullanın.

challenge icon

Görev

Kolay

Kullanılabilir tablolar ve sütunlar:

  • <strong>tasks</strong>: <strong>id</strong>, <strong>title</strong>, <strong>priority</strong>

title ve priority sütunlarını döndürün; sıralama ilk sırada 'critical', ardından 'high', sonra 'low' ve diğer her şey en sonda olacak şekilde yapılmalıdır. Aynı önceliğe sahip olanlar kendi içinde title sütununa göre alfabetik olarak sıralanmalıdır.

Kendin dene

SELECT title, priority
FROM tasks
ORDER BY
    -- ...
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