Dicas Rápidas #2 – Selecionando uma linha aleatória no Banco de Dados
Boa noite computeros…
Mais uma dica rápida…
Como selecionar uma linha aleatória (registro aleatório) no banco de dados em determinada tabela???
- Selecionar uma linha aleatória com MySQL: (testado e aprovado por jacky_bento)
SELECT coluna FROM tabela
ORDER BY RAND()
LIMIT 1
- Selecionar uma linha aleatória com PostgreSQL: (testado e aprovado por computêro)
SELECT coluna FROM tabela
ORDER BY RANDOM()
LIMIT 1
- Selecionar uma linha aleatória com Microsoft SQL Server: (testado e aprovado por computêro)
SELECT TOP 1 coluna FROM tabela
ORDER BY NEWID()
- Selecionar uma linha aleatória com IBM DB2
SELECT coluna, RAND() as IDX
FROM tabela
ORDER BY IDX FETCH FIRST 1 ROWS ONLY
- Selecionar uma linha aleatória com Oracle: (testado e aprovado por Vanessa)
SELECT coluna FROM
( SELECT coluna FROM tabela
ORDER BY dbms_random.value )
WHERE rownum = 1
fonte: http://www.petefreitag.com/item/466.cfm
Pessoal, vamos testar os demais…
O do oracle eu posso garantir que funciona rsrsrs