Fungsi Limit di Microsoft SQL Server

Bagi anda yang sudah sering membuat program dengan menggunakan MySql sebagai DBMS-nya pasti anda sudah mengenal fungsi limit dengan baik. Fungsi ini berguna untuk membatasi jumlah row yang diambil, dengan batasan awal dan jumlah yang ditentukan dengan parameter. Biasanya fungsi limit ini banyak digunakan untuk membantu dalam hal membuat paging halaman website.

Salah satu fungsi yang tidak tersedia di Microsoft SQL Server adalah fungsi ‘LIMIT’ ini. Lalu bagaimana kita bisa mengakalinya, ini dia cara nya:

Misalkan kita mempunyai tabel dengan nama MsKota dengan isi record sebanyak 16 baris seperti dibawah ini :

sial

Jika kita menggunakan DBMS MySql untuk menampilkan record sebanyak 5 record di mulai dari baris ke 10 maka kita cukup mengetikkan query berikut :

SELECT * from MsKota LIMIT 10,5

Maka Hasilnya adalah :

sial2

Mudah dan simpel bukan…

Nah sekarang bagaimana caranya menerapkan fungsi limit pada SQL Server? Sedangkan Fungsi limit pada Sql Server tidaklah build-in. Cara yang paling mudah adalah dengan menerapkan fungsi TOP. Sehingga perintahnya menjadi :

Select TOP 5 * From mskota
where id NOT IN (Select TOP 10 id From MsKota )

Dengan query diatas maka akan menghasilkan OUTPUT yang sama dengan contoh limit di MySQL diatas.

Selamat Mencoba…

2 Responses to “Fungsi Limit di Microsoft SQL Server”

  1. Gilang Magrial Budi Kharisma Says:

    saya punya problem nih gan..
    dari studi kasus diatas bagaimana misalnya pada ID 640 saya mau menampilkan ID, Nm_kota, Nm_Propinsi, Date_Stamp
    dengan nama kota hanya Kuningan..nah pasti banyak kan data ID 640 dgn nama kota kuningan, nah trs saya hanya mau menampilkan 1 row aja, yaitu diambil dari kolom date_stamp dgn data yg terakhir masuk (tgl dan jam terakhir).
    gmn tuh gan.?? bisa bantu gag.?

    • skynett Says:

      Untuk kasus agan, mungkin bisa memakai query berikut :
      Select TOP 1 ID, Nm_kota, Nm_Propinsi, Date_Stamp From mskota
      where id NOT IN (Select TOP 10 id From MsKota ) AND Nm_Kota = ‘KUNINGAN’ ORDER BY Date_Stamp Desc

      Dari query ini kita filter Nm_Kota Hanya Kuningan, Dan Date_Stamp kita urutkan dari yang terbesar yang artinya data terakhir masuk.
      Semoga bisa membantu.


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: