Pesquisar por:
Sorteando registros aleatórios no Banco de Dados

Alguem já deve ter sentido a necessidade de obter dados de forma aleatória em um banco de dados, e pode ter passado horas tentando encontrar uma maneira mais fácil para isto.
Neste artigo tento descrever a forma que isto pode ser feita no SQL Server e aproveito para complementar mostrando também como isto pode ser feito através do MySl.
O SQL Server possui uma função chamada NEWID() que sorteia valores de chaves distintos, deve ser utilizado na cláusula ORDER BY retornando então os registros ordenados de forma aleatória. Então, se deseja-se obter uma quantidade determinada de registros de forma aleatória.

Consulte mais informação