Home > Articles > Limit di Oracle

Limit di Oracle

Seringkali ketika kita membuat suatu aplikasi, memerlukan adanya paging pada aplikasi tersebut. Di Mysql untuk menerapkan paging memerlukan klausa order by dan limit, misalnya seperti script berikut :

SELECT * FROM <nama_tabel> ORDER BY <ID> LIMIT 0, 20;

script diatas digunakan untuk mengambil data sebanyak 20 record dari record pertama. tetapi sebagaimana diketahui secara umum, tidak semua klausa yang disupport suatu dbms juga disupport oleh dbms yang lain. (dalam hal ini limit merupakan klausa yang ada dimysql).

pertanyaannya yang muncul kemudian bagaimana menerapkan klausa limit di oracle. Karena oracle tidak support klausa limit seperti mysql.

untuk melakukan query limit pada oracle kita perlu menggunakan ROWNUM. ROWNUM merupakan artificial field yang ada pada setiap query select untuk automatic numbering pada setiap record yang dihasilkan. berikut contoh query untuk menerapkan limit 0 sampai 10:

SELECT * FROM(
SELECT
UserName,
ROWNUM AS ID
FROM
gtfw_user
ORDER BY
UserName
) WHERE ID BETWEEN 0 AND  10

berikut contoh hasil dari query diatas :

USERNAME                                                     ID
—————————————————————————————————-
admin                                                          2
adminGT                                                       3
admuser                                                       5
csuser                                                          4
nobody                                                          1

Tags: ,
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: