Masalah:
Anda ingin menampilkan catatan dari tabel dalam urutan abjad atau abjad terbalik menurut kolom yang diberikan.
Contoh:
Basis data kami memiliki tabel bernama pelanggan. Tabel pelanggan berisi data dalam kolom id, first_name, dan last_name.
| id | nama_depan | nama_belakang |
|---|---|---|
| 1 | Susan | Thomas |
| 2 | John | Michael |
| 3 | Tom | Muller |
Mari kita tampilkan informasi setiap pelanggan, diurutkan dalam urutan menaik berdasarkan nama belakang mereka.
Solusi:
SELECT id,
first_name,
last_name,
FROM customer
ORDER BY last_name ASC;
Kueri ini mengembalikan catatan yang diurutkan menurut abjad:
| id | nama_depan | nama_belakang |
|---|---|---|
| 2 | John | Michael |
| 3 | Tom | Muller |
| 1 | Susan | Thomas |
Diskusi:
Jika Anda ingin memilih record dari tabel tetapi ingin melihatnya diurutkan menurut kolom tertentu, Anda cukup menggunakan ORDER BY klausa di akhir SELECT penyataan. Tidak masalah seberapa rumit atau panjang kueri SQL Anda—ORDER BY harus selalu di akhir perintah.
Setelah ORDER BY kata kunci, Anda memberi nama kolom di mana catatan harus diurutkan. Dalam kueri kami, kami mengurutkan berdasarkan nama belakang pelanggan.
atau
Secara default, ORDER BY tanpa pengurutan specifier tambahan dalam urutan menaik (setara dengan menggunakan ASC kata kunci secara eksplisit). Seperti yang mungkin bisa Anda tebak, ASC singkatan dari "naik." Jika Anda ingin mengurutkan dalam urutan menurun, sederhanakan tentukan DESC kata kunci setelah nama kolom.
Kueri di bawah ini mirip dengan yang sebelumnya tetapi menampilkan daftar pelanggan yang diurutkan dalam urutan menurun berdasarkan nama belakang mereka:
SELECT id,
first_name,
last_name,
FROM customer
ORDER BY last_name DESC;
| id | nama_depan | nama_belakang |
|---|---|---|
| 1 | Susan | Thomas |
| 3 | Tom | Muller |
| 2 | John | Michael |