SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Batas SQLite

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:

  1. 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.
  2. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan Senin Pertama, Kedua, Ketiga, atau Keempat dalam sebulan di SQLite

  2. Bagaimana cara menggunakan gambar di Android SQLite yang lebih besar dari batasan CursorWindow?

  3. Sqlite Android Raw Query INSERT INTO Tidak Berfungsi

  4. SQLite DROP VIEW

  5. bagaimana cara menambahkan adaptor khusus ke aktivitas untuk membuat daftar muncul di aktivitas?