Quando faz SELECT de uma conjunto da colunas/linhas o Firebird permite que o resultado seja inserido em uma tabela existente.
insert into temp_clientes (codigo,nome,cidade,estado) select codigo,nome,cidade,estado from clientes where codigo between 1 and 1000
Ao fazer o insert o resulado do select é inserido a tabela acrescentando aos registros já existentes na tabela de destino, ou seja, não apaga os dados que já estavam lá.
Este processo pode ser executado inserindo em uma tabela física do banco ou um tabela temporária.