Untuk mengurutkan data (sorting) pada suatu tabel di Oracle SQL, Kita sanggup memakai clause ORDER BY.
Sintak Dasar
Di bawah ini yaitu sintak dasar penggunaan ORDER BY clause:SELECT * FROM table_name [WHERE condition] [ORDER BY column1, column2, .. columnN] [ASC | DESC];
Latihan
Asumsikan Anda telah menciptakan tabel Mahasiswa dengan data sebagai berikut:SQL> SELECT * FROM mahasiswa; NPM NAMA TEMPAT_LAHIR TGL_LAHIR ALAMAT JURUSAN IPK ---------- ----------------- -------------- ---------- ----------------- --------------------- ------ 2014001 Nursalim Brebes 11-11-1983 Jakarta Selatan Sistem Informasi 3,28 2014002 Nani Indriyani Bandung 05-09-1990 Kuningan Bahasa Inggris 3,5 2014003 Ahmad Fatoni Semarang 20-08-1995 Jakarta Utara Bahasa Inggris 2,91 2014004 Sri Rahayu Jakarta 13-10-1998 Brebes Ilmu Komputer 3 2014005 Iin Parlina Jakarta 01-01-1999 Muara Karang Teknik Informatika 2,5
Soal Latihan
1. Tampilkan semua data mahasiswa dan urutkan menurut nama secara Ascending
SQL> set linesize 250; SQL> SELECT * FROM mahasiswa_oke 2 ORDER BY nama; NPM NAMA TEMPAT_LAHIR TGL_LAHIR ALAMAT JURUSAN IPK --------- ----------------- -------------- ---------- ----------------- -------------------- -------- 2014003 Ahmad Fatoni Semarang 20-08-1995 Jakarta Utara Bahasa Inggris 2,91 2014005 Iin Parlina Surabaya 01-01-1999 Muara Karang Teknik Metalurgi 2,5 2014002 Nani Indriyani Bandung 05-09-1990 Kuningan Bahasa Inggris 3,5 2014001 Nursalim Brebes 11-11-1983 Jakarta Selatan Teknik Informatika 3,28 2014004 Sri Rahayu Jakarta 13-10-1998 Brebes Ilmu Komputer 3
Atau Anda juga sanggup memakai query di bawah ini:
SQL> SELECT * FROM mahasiswa_oke 2 ORDER BY nama ASC; NPM NAMA TEMPAT_LAHIR TGL_LAHIR ALAMAT JURUSAN IPK --------- ----------------- -------------- ---------- ----------------- -------------------- -------- 2014003 Ahmad Fatoni Semarang 20-08-1995 Jakarta Utara Bahasa Inggris 2,91 2014005 Iin Parlina Surabaya 01-01-1999 Muara Karang Teknik Metalurgi 2,5 2014002 Nani Indriyani Bandung 05-09-1990 Kuningan Bahasa Inggris 3,5 2014001 Nursalim Brebes 11-11-1983 Jakarta Selatan Teknik Informatika 3,28 2014004 Sri Rahayu Jakarta 13-10-1998 Brebes Ilmu Komputer 3
Atau Anda juga sanggup memakai query di bawah ini:
SQL> SELECT * FROM mahasiswa_oke 2 ORDER BY 2; NPM NAMA TEMPAT_LAHIR TGL_LAHIR ALAMAT JURUSAN IPK --------- ----------------- -------------- ---------- ----------------- -------------------- -------- 2014003 Ahmad Fatoni Semarang 20-08-1995 Jakarta Utara Bahasa Inggris 2,91 2014005 Iin Parlina Surabaya 01-01-1999 Muara Karang Teknik Metalurgi 2,5 2014002 Nani Indriyani Bandung 05-09-1990 Kuningan Bahasa Inggris 3,5 2014001 Nursalim Brebes 11-11-1983 Jakarta Selatan Teknik Informatika 3,28 2014004 Sri Rahayu Jakarta 13-10-1998 Brebes Ilmu Komputer 3
Perhatikan pada kata ORDER BY 2 diatas, 2 mengatakan nomor urut kolom nama pada tabel Mahasiswa, yaitu nomor urut kedua.
2. Tampilkan semua data mahasiswa dan urutkan menurut nama secara Descending
3. Tampilkan semua data mahasiswa dan urutkan menurut nama Ascending, dan tempat_lahir Descending.