Limitar Linhas
21/05/2008
0
SELECT TOP 10 * FROM TABELA, isso me traria as 10 primeiras linhas. Como faço a mesma coisa, mas usando Sql ANSI?
Paulo
Posts
21/05/2008
Eniorm
por exemplo no [b:d53aa1fa3b]Firebird [/b:d53aa1fa3b]eu uso assim
[b:d53aa1fa3b]SELECT FIRTS 50 FROM TABELA[/b:d53aa1fa3b]
me tras os primeiros 50 registros, ou
[b:d53aa1fa3b]SELECT FIRST 10 SKIP 50 FROM TABELA[/b:d53aa1fa3b]
me tras os primeiros 10 registros após saltar 50 registros da tabela.
abraço
21/05/2008
Paulo
21/05/2008
Paulo
21/05/2008
Eniorm
foi oq eu pensei é padrão do firebird, vc vai ter que pesquisar por quais são os comandos que o Oracle possui para tal finalidade. Essa eu fico te devendo rsrsrs
abraço
26/05/2008
Paulo
27/05/2008
Brunodsr
Esses comandos nao sao ansi, eles sao rotinas de banco. É bom sempre que for usar algo do tipo, procurar no manual do banco. Abaixo o exemplo.
select * from tabela
where rownum < 50
Obs.: Se vc ordenar os dados o rownum nao sera reordenado e vc vai precisar de um subselect. Abaixo o exemplo2:
Select * from
(select * from tabela where rownum < 50 order by id)
where rownum < 50
Espero ter ajudado.
27/05/2008
Brunodsr
Select * from
(select * from tabela order by id)
where rownum < 50
Um abraco,
Bruno Rocha
29/05/2008
Paulo
02/06/2008
Brunodsr
Ví o seu post agora. Essas funções são próprias dos bancos e inclusive implementadas de formas diferentes, como o cast, convert, case, decode, TO_DATE etc. Cada banco implementa de uma forma.
Como falei em um post anterior, é sempre bom dar uma olhada no manual do banco que vc tá usando p/ verificar se ele suporta a função desejada e qual a sintaxe correta.
Um abraço
Clique aqui para fazer login e interagir na Comunidade :)