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
ENDDaha 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.
Görev
KolayMevcut 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
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 - Faturalar