Pengurutan data ini bagian yang bisa dibilang penting juga, karena di database itu bisa ada ribuan bahkan jutaan yang klo di select urutannya tidak tentu, jadi terkadang kita harus mengurutkan misalnya dari a - z, 1 - 100, berdasarkan tanggal dan lain-lain. Dengan perintah order by kita bisa dengan mudah mengimplementasikan pengurutan ini.

Order by biasanya di letakan setelah perintah select atau where seperti berikut contohnya:

select ... from ... order by columns... [asc | desc]

Untuk pengurutan ini ada 2 jenis yaitu

  1. asc atau ascending, dimulai dari yang terkecil ke besar
  2. desc atau descending, sebaliknya

Contoh kasusnya saya mau menampilkan data karyawan berdasarkan gaji yang terbesar terlebih dahulu, berarti kita menggunakan desc berikut querynya:

Berikut hasilnya:

      KODE NAMA_DEPAN                 GAJI
---------- -------------------- ----------
       100 Steven                    24000
       101 Neena                     17000
       102 Lex                       17000
       145 John                      14000
       146 Karen                     13500
       201 Michael                   13000
       205 Shelley                   12008
       108 Nancy                     12008
       147 Alberto                   12000
       168 Lisa                      11500
       148 Gerald                    11000

107 rows selected.

Selain itu juga kita bisa mengurutkan lebih dari 1 kolom, contohnya diurutkan berdasarkan job_id dan salary. Berikut querynya:

berikut hasilnya:

      KODE NAMA_DEPAN           JOB              GAJI
---------- -------------------- ---------- ----------
       206 William              AC_ACCOUNT       8300
       205 Shelley              AC_MGR          12008
       200 Jennifer             AD_ASST          4400
       100 Steven               AD_PRES         24000
       102 Lex                  AD_VP           17000
       101 Neena                AD_VP           17000
       113 Luis                 FI_ACCOUNT       6900
       111 Ismael               FI_ACCOUNT       7700
       112 Jose Manuel          FI_ACCOUNT       7800
       110 John                 FI_ACCOUNT       8200
       109 Daniel               FI_ACCOUNT       9000

107 rows selected.