Categorias

Randomizando uma consulta no SQL Server

A melhor maneira de se obter uma consulta com as linhas “embaralhadas”
é ordenando a query através da função NEWID().

-- No código abaixo retornamos todas as linhas da tabela orders do database Northwind ordenadas aleatoriamente:
SELECT * FROM Northwind.Orders ORDER BY NEWID()

-- Abaixo trazemos apenas uma linha:
SELECT TOP 1 * FROM Northwind.Orders ORDER BY NEWID()