A cláusula LIMIT é utilizada para restringir a quantidade de registros retornados por uma consulta SQL.
Ela é muito utilizada quando não queremos exibir todos os dados de uma tabela.
CLIENTES
+----+--------+
| ID | Nome |
+----+--------+
| 1 | Ana |
| 2 | Carlos |
| 3 | Pedro |
| 4 | Maria |
| 5 | João |
+----+--------+
SELECT *
FROM clientes
LIMIT quantidade;
SELECT *
FROM clientes
LIMIT 3;
Resultado:
Ana
Carlos
Pedro
Uma combinação muito comum é ORDER BY com LIMIT.
SELECT *
FROM produtos
ORDER BY preco DESC
LIMIT 5;
Exibe os 5 produtos mais caros.
SELECT *
FROM clientes
WHERE cidade = 'Jacareí'
LIMIT 2;
Retorna apenas dois registros que atendem ao filtro.
O OFFSET permite pular registros antes de exibir os resultados.
SELECT *
FROM clientes
LIMIT 2 OFFSET 3;
Ignora os três primeiros registros e exibe os dois seguintes.
SELECT *
FROM clientes
LIMIT 3, 2;
O primeiro número representa o deslocamento e o segundo a quantidade.
LIMIT é amplamente utilizado em sistemas web para dividir resultados em páginas.
Página 1 → LIMIT 0,10
Página 2 → LIMIT 10,10
Página 3 → LIMIT 20,10
| Sistema | Uso do LIMIT |
|---|---|
| E-commerce | Listagem de produtos |
| Rede Social | Feed de publicações |
| Banco | Últimas movimentações |
| Dashboard | Indicadores principais |
| Erro | Problema |
|---|---|
| LIMIT muito pequeno | Dados insuficientes |
| Sem ORDER BY | Resultado imprevisível |
| OFFSET incorreto | Registros ignorados indevidamente |
| Valor negativo | Erro na consulta |