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 |