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.
BACA JUGA
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.
0 Response to "Belajar Database Postgres - Contoh Penggunaan Limit dan Offset"
Posting Komentar