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