Order By clause dapat Anda gunakan pada Select statement.
Sintak Dasar
Di bawah ini adalah sintak dasar perintah Order By Clause pada Select statement di Oracle SQL:
SELECT column1, column2, column3, ..., columnN FROM table_name [WHERE condition] [ORDER BY column1, column2, .. columnN] [ASC | DESC];
Apabila Anda secara exlipisit tidak menyertakan parameter ASC (ascending) ataupun DESC (descending), maka secara default data akan diurutkan dengan cara ascending.
Anda juga dapat mengurutkan data berdasarkan nomor urut kolom pada Select statement, column1 untuk nomor urut 1, column2 untuk nomor urut2, dan seterusnya, seperti sintak di bawah ini:
SELECT column1, column2, column3, ..., columnN FROM table_name [WHERE condition] [ORDER BY 1, 2, 3, .. N] [ASC | DESC];
Contoh
Di bawah ini adalah contoh penggunaaan clause Order By clause pada Select statement. Asumsikan Anda telah memiliki sebuah table "tbl_pegawai" dengan data-data berikut:
SQL> set linesize 200; SQL> SELECT * FROM tbl_pegawai; ID_PEGAWAI NAMA_DEPAN NAMA_BELAKANG TANGGAL_LAHIR ALAMAT GENDER GAJI ---------- --------------- --------------- ------------- -------------------- ------ ---------- 001 Nursalim Aja 12-10-1983 Jakarta L 15000000 002 Nani Indriyani 12-11-1991 Jakarta P 10000000 003 Naura Krasiva 01-11-2012 Bandung P 5000000 004 Ahmad Fathoni 10-10-1990 Brebes L 7500000 005 Doni Nugroho 01-01-1980 Semarang L 8000000Dari data diatas,
- Tampilkan data pegawai berdasarkan id pegawai dan urutkan berdasarkan id pegawai yang paling besar terlebih dahulu.
SQL> set linesize 200; SQL> SELECT * FROM tbl_pegawai 2 ORDER BY id_pegawai DESC; ID_PEGAWAI NAMA_DEPAN NAMA_BELAKANG TANGGAL_LAHIR ALAMAT GENDER GAJI ---------- --------------- --------------- ------------- -------------------- ------ ---------- 005 Doni Nugroho 01-01-1980 Semarang L 8000000 004 Ahmad Fathoni 10-10-1990 Brebes L 7500000 003 Naura Krasiva 01-11-2012 Bandung P 5000000 002 Nani Indriyani 12-11-1991 Jakarta P 10000000 001 Nursalim Aja 12-10-1983 Jakarta L 15000000
- Tampilkan data pegawai berdasarkan gaji pegawai dan urutkan berdasarkan gaji pegawai yang paling kecil terlebih dahulu.
SQL> set linesize 200; SQL> SELECT * FROM tbl_pegawai 2 ORDER BY gaji ASC; ID_PEGAWAI NAMA_DEPAN NAMA_BELAKANG TANGGAL_LAHIR ALAMAT GENDER GAJI ---------- --------------- --------------- ------------- -------------------- ------ ---------- 003 Naura Krasiva 01-11-2012 Bandung P 5000000 004 Ahmad Fathoni 10-10-1990 Brebes L 7500000 005 Doni Nugroho 01-01-1980 Semarang L 8000000 002 Nani Indriyani 12-11-1991 Jakarta P 10000000 001 Nursalim Aja 12-10-1983 Jakarta L 15000000
- Tampilkan data pegawai dan urutkan berdasarkan nama depan (ascending), dan alamat (descending)
SQL> set linesize 200; SQL> SELECT * FROM tbl_pegawai 2 ORDER BY nama_depan ASC, alamat DESC; ID_PEGAWAI NAMA_DEPAN NAMA_BELAKANG TANGGAL_LAHIR ALAMAT GENDER GAJI ---------- --------------- --------------- ------------- -------------------- ------ ---------- 004 Ahmad Fathoni 10-10-1990 Brebes L 7500000 005 Doni Nugroho 01-01-1980 Semarang L 8000000 002 Nani Indriyani 12-11-1991 Jakarta P 10000000 003 Naura Krasiva 01-11-2012 Bandung P 5000000 001 Nursalim Aja 12-10-1983 Jakarta L 15000000
Salam,
Nursalim
No comments:
Post a Comment