Menu
CoddyTech

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
    END

Perhatikan bentuk yang lebih singkat: CASE column WHEN value THEN .... Bentuk ini setara dengan WHEN column = value. Gunakan bentuk yang lebih mudah dibaca.

challenge icon

Tantangan

Mudah

Tabel 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
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Lebih dari Dasar-Dasar

Latihan sendiri: Playground SQL