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 BYuntuk 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 OFFSETklausa 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.