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. Satırları, sütunların tek başına ifade edemediği özel bir kurala göre sıralamak için ORDER BY içine yerleştirebilirsin.

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

Daha kısa biçime dikkat edin: CASE column WHEN value THEN .... Bu, WHEN column = value ifadesine eşdeğerdir. Daha okunaklı olanı kullanın.

challenge icon

Görev

Kolay

Kullanılabilir tablolar ve sütunlar:

  • tasks: id, title, priority

title ve priority değerlerini döndürün; 'critical' ilk sırada, ardından 'high', sonra 'low' ve diğer tüm değerler en sonda olacak şekilde sıralayın. Aynı öncelik içinde title değerine göre alfabetik olarak sıralayın.

Kendin dene

SELECT title, priority
FROM tasks
ORDER BY
    -- Aşağıdaki yer tutucu sıralamayı, satırları sıralayan bir CASE ifadesiyle değiştirin ki
    -- görevin tarif ettiği şekilde sıralasın, ardından bağları alfabetik olarak kırsın
    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