Sorting Data Pada Oracle SQL

Untuk mengurutkan data (sorting) pada suatu tabel di Oracle SQL, Kita dapat menggunakan clause ORDER BY.

Sintak Dasar

Di bawah ini adalah sintak dasar penggunaan ORDER BY clause:

SELECT *
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

Latihan

Asumsikan Anda telah membuat 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 berdasarkan 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 bisa menggunakan 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 bisa menggunakan 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 menunjukkan nomor urut kolom nama pada tabel Mahasiswa, yaitu nomor urut kedua.

2. Tampilkan semua data mahasiswa dan urutkan berdasarkan nama secara Descending

3. Tampilkan semua data mahasiswa dan urutkan berdasarkan nama Ascending, dan tempat_lahir Descending.


Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment