CASE dalam ORDER BY
Termasuk bagian Lebih dari Dasar-Dasar dalam perjalanan SQL di Coddy. Pelajaran 2 dari 27.
CASE tidak hanya untuk SELECT. Kamu bisa menempatkannya di dalam ORDER BY untuk mengurutkan baris berdasarkan aturan khusus yang tidak bisa diungkapkan hanya dengan kolom.
SELECT name, status
FROM tickets
ORDER BY
CASE status
WHEN 'urgent' THEN 1
WHEN 'high' THEN 2
WHEN 'normal' THEN 3
ELSE 4
ENDPerhatikan bentuk yang lebih singkat: CASE column WHEN value THEN .... Bentuk ini setara dengan WHEN column = value. Gunakan bentuk yang lebih mudah dibaca.
Tantangan
MudahTabel dan kolom yang tersedia:
tasks:id,title,priority
Kembalikan title dan priority, dengan urutan 'critical' terlebih dahulu, lalu 'high', kemudian 'low', dan nilai lainnya terakhir. Untuk prioritas yang sama, urutkan berdasarkan title secara alfabetis.
Coba sendiri
SELECT title, priority
FROM tasks
ORDER BY
-- Ganti pengurutan sementara di bawah ini dengan ekspresi CASE yang
-- mengurutkan baris sesuai deskripsi tugas, lalu urutkan baris yang setara secara alfabetis
id
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Lebih dari Dasar-Dasar
Latihan sendiri: Playground SQL