Devolver apenas “n” primeiros registos
Do texto anterior surge, então, esta dica de SQL. Útil quando queremos, por exemplo, seleccionar apenas uma amostra limitada de dados a partir de uma tabela com muitos registos.
É um comando que se acrescenta no fim de uma instrução SQL e que pode ser complementado com um ORDER BY que nos dê jeito. Por exemplo, se queremos ver os “n” registos mais antigos (ordena-se por data), ou os “x” artigos com o preço mais baixo (ordena-se, então, por preço).
O exemplo que se segue ilustra isso, e foca algumas diferenças da sintaxe do comando em diferentes bases de dados:
IBM DB2:
SELECT NumCli, NomeCli, DataNascimento
FROM CLIENTES
ORDER BY NomeCli
FETCH FIRST 10 ROWS ONLY
MySQL:
SELECT NumCli, NomeCli, DataNascimento
FROM CLIENTES
ORDER BY NomeCli
LIMIT 10
Isto dá-nos os primeiros 10 clientes da tabela por ordem alfabética. Se ordenássemos por DataNascimento teríamos os 10 clientes mais velhos.