Limite SQLite

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

LIMITIntrodução à cláusula SQLite

A LIMITcláusula é uma parte opcional da  SELECTdeclaração. Você usa a LIMITcláusula para restringir o número de linhas retornadas pela consulta.

Por exemplo, uma SELECTinstrução pode retornar um milhão de linhas. No entanto, se você precisar apenas das primeiras 10 linhas do conjunto de resultados, poderá adicionar a LIMITcláusula à SELECTinstrução para recuperar 10 linhas.

O seguinte ilustra a sintaxe da LIMITcláusula.

SELECT
	column_list
FROM
	table
LIMIT row_count;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( 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 da trackstabela, você usa a seguinte instrução:

SELECT
	trackId,
	name
FROM
	tracks
LIMIT 10;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

SQLite LIMIT 10 faixas

Se você deseja obter as primeiras 10 linhas começando na 10ª linha do conjunto de resultados, use OFFSETpalavras-chave como a seguir:

SELECT
	column_list
FROM
	table
LIMIT row_count OFFSET offset;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Ou você pode usar a seguinte sintaxe abreviada da LIMIT OFFSETcláusula:

SELECT
	column_list
FROM
	table
LIMIT offset, row_count;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Por exemplo, para obter 10 linhas começando na 11ª linha da trackstabela, você usa a seguinte instrução:

SELECT
	trackId,
	name
FROM
	tracks
LIMIT 10 OFFSET 10;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Exemplo SQLite LIMIT 10 OFFSET 10

Freqüentemente, você encontra usos OFFSETem aplicativos da web para paginar conjuntos de resultados.

SQLite LIMITe ORDER BYcláusula

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

A ORDER BYcláusula aparece antes da LIMITcláusula na SELECTdeclaração. SQLite classifica o conjunto de resultados antes de obter o número de linhas especificado na LIMITcláusula.

SELECT
   column_list
FROM
   table
ORDER BY column_1
LIMIT row_count;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Por exemplo, para obter as 10 maiores faixas por tamanho, use a seguinte consulta:

SELECT
	trackid,
	name,
	bytes
FROM
	tracks
ORDER BY
	bytes DESC
LIMIT 10;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

SQLite LIMIT As 10 maiores faixas

Para obter as 5 faixas mais curtas, você classifica as faixas pelo comprimento especificado na coluna de milissegundos usando ORDER BYa cláusula e obtém as 5 primeiras linhas usando LIMITa cláusula.

SELECT
	trackid,
	name,
	milliseconds
FROM
	tracks
ORDER BY
	milliseconds ASC
LIMIT 5;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

SQLite LIMIT 5 faixas mais curtas

Obtendo o enésimo valor mais alto e o mais baixo

Você pode usar as cláusulas ORDER BYe LIMITpara obter as enésimas linhas de valor mais alto ou mais baixo. Por exemplo, você pode querer saber qual é a segunda faixa mais longa, a terceira faixa menor, etc.

Para fazer isso, você usa as seguintes etapas:

  1. Primeiro, use ORDER BYpara classificar o conjunto de resultados em ordem crescente, caso queira obter o enésimo valor mais baixo, ou em ordem decrescente, se desejar obter o enésimo valor mais alto.
  2. Em segundo lugar, use a LIMIT OFFSETcláusula para obter a enésima linha mais alta ou a enésima linha mais baixa .

A instrução a seguir retorna a segunda faixa mais longa da trackstabela.

SELECT
	trackid,
	name,
	milliseconds
FROM
	tracks
ORDER BY
	milliseconds DESC
LIMIT 1 OFFSET 1;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

SQLite LIMIT segunda trilha mais longa

A instrução a seguir obtém a terceira menor faixa da trackstabela.

SELECT
	trackid,
	name,
	bytes
FROM
	tracks
ORDER BY
	bytes
LIMIT 1 OFFSET 2;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

SQLite LIMIT terceira menor trilha

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

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *