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
ENDDaha kısa biçime dikkat edin: CASE column WHEN value THEN .... Bu, WHEN column = value ifadesine eşdeğerdir. Daha okunaklı olanı kullanın.
Görev
KolayKullanı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
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
2String Fonksiyonları
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE ve TRIM|| ile BirleştirmeÖzet - FaturalarKendi başına pratik yap: SQL playground