Bom, na verdade o Firebird não possui o comando LIMIT. Porém, nem tudo está perdido, entra em cena então, os comandos FIRST e SKIP. Estes dois possuem um comportamento semelhante ao LIMIT do MySQL, permitindo selecionar uma determinada faixa de registro de uma consulta.
No MySQL por exemplo, quando precisamos selecionar os 10 primeiros registros de uma consulta, utilizamos:
SELECT * FROM products LIMIT 10
Se fosse um banco Firebird, o mesmo comando seria executado da seguinte forma:
SELECT FIRST 10 * FROM products
Em um outro exemplo utilizando MySQL, onde precisamos recuperar uma determinada faixa de registros, utiizamos o seguinte comando:
SELECT * FROM products LIMIT 30, 10
Ou seja, selecionamos os 10 primeiros registros, a partir do 30º registro. No caso do Firebird, bastaria executar:
SELECT FIRST 10 SKIP 30 * FROM products
Até a próxima 😉
Muito legal mesmo! Parabéns pelo artigo, era isso que eu tava procurando no google até chegar aqui hehe
obrigadaa
beijos
Muito bem explicado.. Gostei mesmo, consegui implantar aqui
Cara, parabéns pela explicação. simples e objetiva.
Show! Parabéns, entrou na minha solução, foi de grande valia. Como eu estava transportando grandes quantidades de registros foi fundamental para efetuar a passagem em blocos, poupando a memória da máquina que estava processando as informações. Obrigado.
Obrigado, me ajudou bastante!