Limitando a quantidade de registros em uma pesquisa

Quando se trabalha com tabelas muito grandes a quantidade de registros retornados em uma pesquisa pode se tornar um problema de performance.

Sendo assim o os SGDBs em geral oferecem um meio de se limitar a quantidade de registros retornados em uma pesquisa. Este é um dos exemplos de comandos não padronizdos pelo ANSI.

A cláusula LIMIT no MySQL

No MySQL a palavra usada para limitar a quantidade de registros retornados é LIMIT:

Sintaxe:
   1:SELECT nome_coluna(s)
2:FROM nome_tabela
3:LIMIT numero
Exemplo:
   1:SELECT *
2:FROM Pessoas
3:LIMIT 5
Sintaxe no Oracle
   1:SELECT nome_coluna(s)
2:FROM nome_tabela
3:WHERE ROWNUM <= numero
Exemplo:
   1:SELECT *
2:FROM Pessoas
3:WHERE ROWNUM <=5
Exemplo de SELECT LIMIT

Consideremos a seguinte tabela de Pessoas:

idsobrenomeprimeiro_nomeenderecocidade
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
4NilsenTomVingvn 23Stavanger

Agora nós queremos selecionar somente os 2 primeiros registros da tabela:
   1:SELECT * FROM Pessoas LIMIT 2
O resultado será o seguinte:

idsobrenomeprimeiro_nomeenderecocidade
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes

Nenhum comentário:

Postar um comentário