ROWNUM Pada Oracle SQL

Apa Itu ROWNUM?

Rownum adalah salah satu fungsi SQL di database Oracle yang digunakan untuk menampilkan data sesuai dengan jumlah yang kita inginkan. Misalkan kita ingin menampilkan data 10 mahasiswa dengan IPK tertinggi.

Sintak Dasar

Di bawah ini adalah sintak dasar penggunaan ROWNUM pada Oracle SQL:

SELECT column_name1, column_name2, ...
  FROM table_name
 WHERE ROWNUM condition;

Contoh

Asumsi Anda telah mempunyai tabel Mahasiswa dengan data-data sebagai berikut:

SQL> SELECT * FROM mahasiswa;

NPM       NAMA               TEMPAT_LAHIR    TGL_LAHIR  ALAMAT             JURUSAN                IPK
--------- ------------------ --------------- ---------- ------------------ ---------------------- -----
2014001   Nursalim           Brebes          11-11-1983 Jakarta Selatan    Teknik Informatika       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        Surabaya        01-01-1999 Tanjung Barat      Sistem Informasi         2,5
2014006   Doni Purnomo       Surabaya        01-01-1999 Muara Karang       Teknik Informatika       2,5
2014007   Iskiyati           Jakarta         15-06-1995 Cikarang           Ilmu Komputer            3,75
2014008   Naura Krasiva      Jakarta         15-06-1998 Depok              Teknik Metalurgi         3,75
2014009   Edi Siswanto       Jakarta         11-11-1998 Tangerang          Teknik Informatika       3,75
2014010   Desi Lisnawati     Jakarta         11-11-1998 Tangerang          Bahasa Inggris           3,75

10 rows selected.

Dari data diatas,

1. Tampilkan data 3 mahasiswa yang memiliki IPK tertinggi?

Jawab:

SQL> SELECT * FROM
  2  (SELECT * FROM mahasiswa
  3  ORDER BY ipk DESC)
  4  WHERE ROWNUM < 4;

NPM       NAMA              TEMPAT_LAHIR    TGL_LAHIR  ALAMAT       JURUSAN            IPK
--------- ----------------- --------------- ---------- ------------ ------------------ ------
2014010   Desi Lisnawati    Jakarta         11-11-1998 Tangerang    Bahasa Inggris        3,8
2014007   Iskiyati          Jakarta         15-06-1995 Cikarang     Ilmu Komputer         3,75
2014002   Nani Indriyani    Bandung         05-09-1990 Kuningan     Bahasa Inggris        3,5

2. Tampilkan data 3 mahasiswa yang memiliki IPK terendah?

Jawab:

SQL> SELECT * FROM
  2  (SELECT * FROM mahasiswa_oke
  3  ORDER BY ipk ASC)
  4  WHERE ROWNUM < 4;

NPM       NAMA             TEMPAT_LAHIR    TGL_LAHIR  ALAMAT            JURUSAN               IPK
--------- ---------------- --------------- ---------- ----------------- --------------------- -------
2014005   Iin Parlina      Surabaya        01-01-1999 Tanjung Barat     Sistem Informasi        2,5
2014006   Doni Purnomo     Surabaya        01-01-1999 Muara Karang      Teknik Informatika      2,5
2014003   Ahmad Fatoni     Semarang        20-08-1995 Jakarta Utara     Bahasa Inggris          2,91


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

2 comments: