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
ENDKısa forma dikkat edin: CASE column WHEN value THEN .... Bu, WHEN column = value ifadesine denktir. Hangisi daha temiz okunuyorsa onu kullanın.
Görev
KolayKullanı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
-- ...
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