Utilizando LIMIT no Firebird

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 😉

5 pensou em “Utilizando LIMIT no Firebird

  1. Fernando

    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.

    Responder

Deixe um comentário para Ney Pinheiro Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.