Apa Itu ROWNUM?
Rownum ialah salah satu fungsi SQL di database Oracle yang dipakai untuk menampilkan data sesuai dengan jumlah yang kita inginkan. Misalkan kita ingin menampilkan data 10 mahasiswa dengan IPK tertinggi.Sintak Dasar
Di bawah ini ialah 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 mempunyai 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 mempunyai 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