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 sadece SELECT için değildir. Yalnızca sütunların ifade edemediği özel bir kurala göre rows sıralamak için onu ORDER BY içine 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

Daha kısa biçime dikkat edin: CASE column WHEN value THEN .... Bu, WHEN column = value ile eşdeğerdir. Hangisi daha temiz okunuyorsa onu kullanın.

challenge icon

Görev

Kolay

Mevcut tablolar ve sütunlar:

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

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

Kendin dene

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