Ringkasan :dalam tutorial ini, Anda akan belajar bagaimana menggunakan SQLite LIMIT
klausa untuk membatasi jumlah baris yang dikembalikan oleh kueri.
Pengantar SQLite LIMIT
klausa
LIMIT
klausa adalah bagian opsional dari SELECT
penyataan. Anda menggunakan LIMIT
klausa untuk membatasi jumlah baris yang dikembalikan oleh kueri.
Misalnya, SELECT
pernyataan dapat mengembalikan satu juta baris. Namun, jika Anda hanya membutuhkan 10 baris pertama dalam kumpulan hasil, Anda dapat menambahkan LIMIT
klausa ke SELECT
pernyataan untuk mengambil 10 baris.
Berikut ini mengilustrasikan sintaks LIMIT
klausa.
SELECT
column_list
FROM
table
LIMIT row_count;
Code language: SQL (Structured Query Language) (sql)
row_count
adalah bilangan bulat positif yang menentukan jumlah baris yang dikembalikan.
Misalnya, untuk mendapatkan 10 baris pertama di tracks
tabel, Anda menggunakan pernyataan berikut:
SELECT
trackId,
name
FROM
tracks
LIMIT 10;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Jika Anda ingin mendapatkan 10 baris pertama mulai dari 10 baris kumpulan hasil, gunakan OFFSET
kata kunci sebagai berikut:
SELECT
column_list
FROM
table
LIMIT row_count OFFSET offset;
Code language: SQL (Structured Query Language) (sql)
Atau Anda dapat menggunakan sintaks singkatan berikut dari LIMIT OFFSET
klausa:
SELECT
column_list
FROM
table
LIMIT offset, row_count;
Code language: SQL (Structured Query Language) (sql)
Misalnya, untuk mendapatkan 10 baris mulai dari 11 baris di tracks
tabel, Anda menggunakan pernyataan berikut:
SELECT
trackId,
name
FROM
tracks
LIMIT 10 OFFSET 10;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Anda sering menemukan kegunaan OFFSET
dalam aplikasi web untuk membuat paginasi set hasil.
SQLite LIMIT
dan ORDER BY
klausa
Anda harus selalu menggunakan LIMIT
klausa dengan ORDER BY
ayat. Karena Anda ingin mendapatkan sejumlah baris dalam urutan tertentu, bukan dalam urutan yang tidak ditentukan.
ORDER BY
klausa muncul sebelum LIMIT
klausa dalam SELECT
penyataan. SQLite mengurutkan hasil yang ditetapkan sebelum mendapatkan jumlah baris yang ditentukan dalam LIMIT
klausa.
SELECT
column_list
FROM
table
ORDER BY column_1
LIMIT row_count;
Code language: SQL (Structured Query Language) (sql)
Misalnya, untuk mendapatkan 10 lagu terbesar berdasarkan ukuran, Anda menggunakan kueri berikut:
SELECT
trackid,
name,
bytes
FROM
tracks
ORDER BY
bytes DESC
LIMIT 10;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Untuk mendapatkan 5 trek terpendek, Anda mengurutkan trek menurut panjang yang ditentukan oleh kolom milidetik menggunakan ORDER BY
klausa dan dapatkan 5 baris pertama menggunakan LIMIT
klausa.
SELECT
trackid,
name,
milliseconds
FROM
tracks
ORDER BY
milliseconds ASC
LIMIT 5;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Mendapatkan nilai n tertinggi dan terendah
Anda dapat menggunakan ORDER BY
dan LIMIT
klausa untuk mendapatkan n baris nilai tertinggi atau terendah. Misalnya, Anda mungkin ingin mengetahui trek terpanjang kedua, trek terkecil ketiga, dll.
Untuk melakukannya, Anda menggunakan langkah-langkah berikut:
- Pertama, gunakan
ORDER BY
untuk mengurutkan hasil yang diatur dalam urutan menaik jika Anda ingin mendapatkan n nilai terendah, atau urutan menurun jika Anda ingin mendapatkan n nilai tertinggi. - Kedua, gunakan
LIMIT OFFSET
klausa untuk mendapatkan n baris tertinggi atau n baris terendah.
Pernyataan berikut mengembalikan trek terpanjang kedua di tracks
tabel.
SELECT
trackid,
name,
milliseconds
FROM
tracks
ORDER BY
milliseconds DESC
LIMIT 1 OFFSET 1;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Pernyataan berikut mendapatkan trek terkecil ketiga pada tracks
tabel.
SELECT
trackid,
name,
bytes
FROM
tracks
ORDER BY
bytes
LIMIT 1 OFFSET 2;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Dalam tutorial ini, Anda telah mempelajari cara menggunakan SQLite LIMIT
klausa untuk membatasi jumlah baris yang dikembalikan oleh kueri.