Lompati ke konten utama
Modul 1 · Pelajaran 4 dari 44/57 dalam kursus~8 min
Pelajaran modul (4/4)

Menyortir dengan ORDER BY

SQL tidak menjamin urutan baris dikembalikan oleh SELECT: jika Anda ingin pesanan deterministik, Anda harus memintanya secara eksplisit dengan ORDER BY:

SQL
SELECT <colonne>
FROM   <tabella>
[WHERE <condizione>]
ORDER BY <colonna> [ASC|DESC] [, <altra-colonna> [ASC|DESC] …];
  • ASC adalah default: urutan menaik (1 → 9, A → Z, lama → terbaru).
  • DESC mengurutkan menurun (9 → 1, Z → A, terkini → lama).
  • Anda dapat mengurutkan berdasarkan beberapa kolom: kriteria kedua memutuskan hubungan dengan kriteria pertama.

Contoh

SQL
-- Dal più recente assunto al più vecchio:
SELECT first_name, last_name, hired_on
FROM employees
ORDER BY hired_on DESC;

-- Per dipartimento crescente, poi per stipendio decrescente:
SELECT *
FROM employees
ORDER BY department_id, salary DESC;

Cobalah

Latihan#sql.m1.l4.e1
Upaya: 0Memuat…

Ekstrak nama belakang (last_name) dan gaji (salary) seluruh karyawan, diurutkan dari gaji tertinggi hingga terendah.

Memuat editor…
Tunjukkan petunjuk

ORDER BERDASARKAN gaji DESC mengutamakan karyawan dengan bayaran tertinggi.

Solusi tersedia setelah 3 upaya

Tinjau latihan

Latihan#sql.m1.l4.e2
Upaya: 0Memuat…

Ekstrak nama belakang (last_name), department_id dan gaji (gaji) seluruh karyawan, diurutkan terlebih dahulu berdasarkan department_id menaik dan, dalam departemen yang sama, dari gaji tertinggi hingga terendah.

Memuat editor…
Tunjukkan petunjuk

Anda dapat meneruskan dua kolom yang dipisahkan dengan koma ke ORDER BY, masing-masing dengan ASC atau DESC-nya sendiri.

Solusi tersedia setelah 3 upaya