selecionar registros mais recentes com SQL

3,112 views
Skip to first unread message

Lucien Campos

unread,
Oct 6, 2010, 10:20:27 AM10/6/10
to php-b...@googlegroups.com
Bom dia,

Tenho uma consulta que me retorna aproximadamente 10000 registros... gostaria que ela retornasse somente os 100 registros mais recentes

Se não ficou claro, o que eu quero é algo como: "SELECT TOP 100 * FROM tabela WHERE (...)" só que retorne os 100 últimos registros e não os 100 primeiros.

Existe alguma cláusula SQL que faça isso? Estou usando SQL Server.

Muito obrigado.

--
Lucien Campos
http://about.me/lucien

Marcel Araujo

unread,
Oct 6, 2010, 10:28:35 AM10/6/10
to php-b...@googlegroups.com
SELECT * FROM  tabela ORDER BY coluna_data DESC

--
Abraços......

Marcel Araujo
System Analyst
Manager at CodeIgniterBR
Developer jQuery/PHP/Flex/CodeIgniter
Linux User #490101
http://br.linkedin.com/in/marcelaraujo
http://www.twitter.com/marcelaraujo
http://www.marcelaraujo.com.br

Dantes Fernandes

unread,
Oct 6, 2010, 10:30:15 AM10/6/10
to php-b...@googlegroups.com
Acrescentaria ainda:

LIMIT 100

Assim:
SELECT * FROM  tabela ORDER BY coluna_data DESC LIMIT 100



--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.

Marcel Araujo

unread,
Oct 6, 2010, 10:31:32 AM10/6/10
to php-b...@googlegroups.com
Isso.

=D

Pedro Bueno

unread,
Oct 6, 2010, 10:34:24 AM10/6/10
to php-b...@googlegroups.com
Se não tiver a coluna de data usa o ID, pois pelo lógica, qto maior o ID mais novo o registro neh =)

Isso.

=D
--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.



--
[]´s
Pedro Bueno.
"Conservar algo que possa recordar-te seria admitir que eu pudesse esquecer-te."
   William Shakespeare

Lucien Campos

unread,
Oct 6, 2010, 10:45:27 AM10/6/10
to php-b...@googlegroups.com
pois é, acho que ainda não acordei direito ainda, rs

ficou do jeito que eu queria adicionando um "ORDER BY ... DESC" no final da consulta

já o limit não funciona no SQL Server

valeu pela ajuda de todos, abs

2010/10/6 Pedro Bueno <pedrob...@gmail.com>



--
Lucien Campos
http://about.me/lucien

Leonardo de A. Pereira

unread,
Oct 6, 2010, 10:49:32 AM10/6/10
to php-b...@googlegroups.com

Dantes Fernandes

unread,
Oct 6, 2010, 10:49:56 AM10/6/10
to php-b...@googlegroups.com
LIMIT é pra MySQL, talvez com SELECT TOP 100 * FROM tabela ORDER BY ... DESC resolva no SQL Server.



Em 6 de outubro de 2010 11:45, Lucien Campos <lucien...@gmail.com> escreveu:

felipe moraes

unread,
Oct 6, 2010, 10:50:24 AM10/6/10
to php-b...@googlegroups.com

Ednaldo Junior

unread,
Oct 6, 2010, 10:32:34 AM10/6/10
to php-b...@googlegroups.com
No MySQL seria assim  :"SELECT * FROM  tabela ORDER BY coluna_data DESC LIMIT 100"

Mas no SQL Server: "SELECT TOP 100 * FROM  tabela ORDER BY coluna_data DESC"
--
Ednaldo do Nascimento

Ednaldo Junior

unread,
Oct 6, 2010, 10:38:26 AM10/6/10
to php-b...@googlegroups.com
Isso mesmo Pedro.
Ednaldo do Nascimento
Reply all
Reply to author
Forward
0 new messages