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:
- Primeiro, use
ORDER BYpara 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. - Segundo, use o
LIMIT OFFSETclá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.