11/14/2015

Cara Menggunakan Order By Clause Di Oracle SQL

Pada tutorial Oracle SQL kali ini, kita akan belajar tentang Cara Menggunakan Order By Clause Di Oracle SQL. Order By clause digunakan untuk mengurutkan (sorting) data baik secara ascending maupun descending.

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         8000000

Dari 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
    
    
Sekian tutorial singkat tentang Cara Menggunakan Order By Clause Di Oracle SQL. Semoga bermanfaat & Happy Learning Oracle SQL.

Salam,

Nursalim

No comments:

Post a Comment