SELECT TOP 5 Id, Name FROM customerNames
ORDER BY NEWID()
Cela dit, tout le monde semble venir sur cette page pour obtenir une réponse plus générale à votre question :
Sélectionnez une ligne aléatoire avec MySQL :
SELECT column FROM table
ORDER BY RAND()
LIMIT 1
Sélectionnez une ligne aléatoire avec PostgreSQL :
SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1
Sélectionnez une ligne aléatoire avec Microsoft SQL Server :
SELECT TOP 1 column FROM table
ORDER BY NEWID()
Sélectionnez une ligne aléatoire avec IBM DB2
SELECT column, RAND() as IDX
FROM table
ORDER BY IDX FETCH FIRST 1 ROWS ONLY
Sélectionnez un enregistrement aléatoire avec Oracle :
SELECT column FROM
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1
Sélectionnez une ligne aléatoire avec sqlite :
SELECT column FROM table
ORDER BY RANDOM() LIMIT 1
0 votes
Le hasard n'est pas une exigence courante pour une base de données, j'ai été surpris de trouver une lien pour un certain SQL
2 votes
Cela dépend de la part d'aléatoire que vous souhaitez. Voir : msdn.microsoft.com/fr/us/library/aa175776(SQL.80).aspx pour la comparaison entre NEW_ID et RAND()