Como limitar o número de registros retornados e implementar paginação
A cláusula LIMIT define o número máximo de registros que a query deve retornar. Essencial quando você trabalha com tabelas grandes ou precisa implementar paginação.
Carregando...
Carregando...
| nome | preco |
|---|---|
| Notebook | 3500 |
| Mesa | 850 |
| Teclado | 199.90 |
Sempre use
ORDER BYjunto comLIMIT. Sem ordenação, o banco não garante quais registros serão retornados. O resultado pode mudar entre execuções.
OFFSET define quantos registros pular antes de começar a retornar. É a base de qualquer paginação:
Carregando...
Lógica de paginação com 5 itens por página:
| Página | Query |
|---|---|
| 1ª | LIMIT 5 OFFSET 0 |
| 2ª | LIMIT 5 OFFSET 5 |
| 3ª | LIMIT 5 OFFSET 10 |
LIMIT funciona no PostgreSQL, MySQL e SQLite. No SQL Server o equivalente é TOP:
Carregando...
No Oracle usa-se FETCH FIRST:
Carregando...