SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Limite de SQLite


Resumo :neste tutorial, você aprenderá como usar SQLite LIMIT cláusula para restringir o número de linhas retornadas por uma consulta.

Introdução ao SQLite LIMIT cláusula


O LIMIT cláusula é uma parte opcional do SELECT demonstração. Você usa o LIMIT cláusula para restringir o número de linhas retornadas pela consulta.

Por exemplo, um SELECT instrução pode retornar um milhão de linhas. No entanto, se você precisar apenas das primeiras 10 linhas no conjunto de resultados, poderá adicionar o LIMIT cláusula para o SELECT instrução para recuperar 10 linhas.

O seguinte ilustra a sintaxe do LIMIT cláusula.
SELECT
	column_list
FROM
	table
LIMIT row_count;Code language: SQL (Structured Query Language) (sql)

O row_count é um número inteiro positivo que especifica o número de linhas retornadas.

Por exemplo, para obter as primeiras 10 linhas nas tracks tabela, você usa a seguinte instrução:
SELECT
	trackId,
	name
FROM
	tracks
LIMIT 10;Code language: SQL (Structured Query Language) (sql)

Tente

Se você deseja obter as primeiras 10 linhas a partir da 10 linha do conjunto de resultados, use OFFSET palavra-chave como a seguir:
SELECT
	column_list
FROM
	table
LIMIT row_count OFFSET offset;Code language: SQL (Structured Query Language) (sql)

Ou você pode usar a seguinte sintaxe abreviada do LIMIT OFFSET cláusula:
SELECT
	column_list
FROM
	table
LIMIT offset, row_count;Code language: SQL (Structured Query Language) (sql)

Por exemplo, para obter 10 linhas a partir da linha 11 nas tracks tabela, você usa a seguinte instrução:
SELECT
	trackId,
	name
FROM
	tracks
LIMIT 10 OFFSET 10;Code language: SQL (Structured Query Language) (sql)

Tente

Você costuma encontrar os usos de OFFSET em aplicativos da Web para paginar conjuntos de resultados.

SQLite LIMIT e ORDER BY cláusula


Você deve sempre usar o LIMIT cláusula com o ORDER BY cláusula. Porque você deseja obter um número de linhas em uma ordem especificada, não em uma ordem não especificada.

O ORDER BY cláusula aparece antes do LIMIT cláusula no SELECT demonstração. O SQLite classifica o conjunto de resultados antes de obter o número de linhas especificado no LIMIT cláusula.
SELECT
   column_list
FROM
   table
ORDER BY column_1
LIMIT row_count;Code language: SQL (Structured Query Language) (sql)

Por exemplo, para obter as 10 maiores faixas por tamanho, você usa a seguinte consulta:
SELECT
	trackid,
	name,
	bytes
FROM
	tracks
ORDER BY
	bytes DESC
LIMIT 10;Code language: SQL (Structured Query Language) (sql)

Tente

Para obter as 5 faixas mais curtas, você classifica as faixas pelo comprimento especificado pela coluna de milissegundos usando ORDER BY cláusula e obtenha as primeiras 5 linhas usando LIMIT cláusula.
SELECT
	trackid,
	name,
	milliseconds
FROM
	tracks
ORDER BY
	milliseconds ASC
LIMIT 5;Code language: SQL (Structured Query Language) (sql)

Tente

Obter o n maior e o menor valor


Você pode usar o ORDER BY e LIMIT cláusulas para obter as n linhas de valor mais alto ou mais baixo. Por exemplo, você pode querer saber a segunda faixa mais longa, a terceira faixa menor, etc.

Para fazer isso, você usa as seguintes etapas:
  1. Primeiro, use ORDER BY para classificar o conjunto de resultados em ordem crescente, caso você queira obter o valor n mais baixo, ou em ordem decrescente, se quiser obter o valor n mais alto.
  2. Segundo, use o LIMIT OFFSET cláusula para obter a n linha mais alta ou a n mais baixa.

A instrução a seguir retorna a segunda faixa mais longa em tracks tabela.
SELECT
	trackid,
	name,
	milliseconds
FROM
	tracks
ORDER BY
	milliseconds DESC
LIMIT 1 OFFSET 1;Code language: SQL (Structured Query Language) (sql)

Tente

A instrução a seguir obtém a terceira menor faixa nas tracks tabela.
SELECT
	trackid,
	name,
	bytes
FROM
	tracks
ORDER BY
	bytes
LIMIT 1 OFFSET 2;Code language: SQL (Structured Query Language) (sql)

Tente

Neste tutorial, você aprendeu como usar SQLite LIMIT cláusula para restringir o número de linhas retornadas pela consulta.