Belajar Database Postgres - Contoh Penggunaan Limit dan Offset - Java Community

Belajar Database Postgres - Contoh Penggunaan Limit dan Offset

Pada tutorial kali ini saya akan menjelaskan cara menggunakan klausa LIMIT dan Offset PostgreSQL untuk mendapatkan subset baris yang dihasilkan oleh sebuah query.

Apa itu klausa limit dan offset?

Klausa LIMIT adalah klausa opsional dari pernyataan SELECT yang mendapatkan bagian dari baris yang dikembalikan oleh query. Klausa LIMIT digunakan ketika kita melakukan eksekusi query yang datanya sangat banyak (misalnya : puluhan juta), ini akan mengakibatkan performa dari processor dan memori akan terbebani untuk meload semuanya. Jadi, klausa LIMIT berfungsi sebagai pembatas agar pemakaian processor dan memori dapat bekerja secara maksimal.

Berikut ini menggambarkan sintaks dari klausa LIMIT:
Sintaks
SELECT * FROM nama_tabel LIMIT n;
Sintaks diatas akan mengembalikan n baris yang dihasilkan oleh queri. Jika n adalah 0 (nol) atau NULL, maka query tersebut akan mengembalikan hasil yang sama seperti tanpa menggunakan klausa LIMIT.

Jika kalian ingin melewatkan beberapa baris sebelum mengembalikan n baris, kalian dapat menggunakan klausa OFFSET yang ditempatkan setelah klausa LIMIT.

Berikut ini menggambarkan sintaks dari klausa LIMIT dan OFFSET:
Sintaks
SELECT * FROM nama_tabel LIMIT n OFFSET m;
Sintaks diatas akan terlebih dahulu melewatkan baris sebelum mengembalikan n baris yang dihasilkan oleh queri. Jika m adalah 0 (nol), maka query tersebut akan mengembalikan hasil yang sama seperti tanpa klausa OFFSET.

Karena urutan baris dalam tabel database tidak dapat diprediksi, saat kalian menggunakan klausa LIMIT, kalian harus selalu menggunakan klausa ORDER BY untuk mengontrol urutan baris. Jika kalian tidak melakukannya, kalian akan mendapatkan hasil yang tidak terduga.

Tabel Product

masterkey nama_produk nama_kategori
1 Asus Zendphone Tablet
2 Asus ROG Laptop
3 Toshiba Satelite Notebook
4 Lenovo Smartphone
5 Apple X Smartphone
6 MSI Gaming Laptop
7 Nokia 6.1 Pro Smartphone

Contoh Penggunaan Klausa LIMIT

Pada Tabel Product diatas, saya ingin mengambil data product dengan menggunakan LIMIT. Perhatikan query berikut ini :
CONTOH 1
SELECT * FROM product LIMIT 3;

Hasilnya

masterkey nama_produk nama_kategori
1 Asus Zendphone Tablet
2 Asus ROG Laptop
3 Toshiba Satelite Notebook

Contoh Penggunaan Klausa LIMIT dan OFFSET

Pada Tabel Product diatas, saya ingin mengambil data product dengan menggunakan LIMIT dan OFFSET. Perhatikan query berikut ini :
CONTOH 2
SELECT * FROM product LIMIT 4 OFFET 3;

Hasilnya

masterkey nama_produk nama_kategori
4 Lenovo Smartphone
5 Apple X Smartphone
6 MSI Gaming Laptop
7 Nokia 6.1 Pro Smartphone

Sekian tutorial cara penggunaan klausa LIMIT dan OFFSET di PostgreSQL. Semoga bermanfaat.

Copyrighted.com Registered & Protected

Subscribe to receive free email updates:

0 Response to "Belajar Database Postgres - Contoh Penggunaan Limit dan Offset"

Posting Komentar