Maison >base de données >tutoriel mysql >Comment puis-je sélectionner aléatoirement des lignes dans une table de base de données à l'aide de SQL ?
Aperçu :
Le choix aléatoire des lignes de la base de données est une tâche fréquente dans de nombreuses applications, de l'échantillonnage des données aux tests. Ce guide présente des méthodes efficaces dans divers systèmes de bases de données.
Microsoft SQL Server 2005 et versions ultérieures :
Pour sélectionner aléatoirement 5 lignes d'une table nommée "customerNames", utilisez cette requête SQL Server :
<code class="language-sql">SELECT TOP 5 Id, Name FROM customerNames ORDER BY NEWID()</code>
NEWID()
génère un identifiant unique (GUID), randomisant efficacement l'ordre des lignes. TOP 5
limite l'ensemble de résultats.
Sélection aléatoire de lignes entre bases de données :
L'approche de base est cohérente dans les différents systèmes de bases de données, bien que les fonctions spécifiques varient :
SELECT column FROM table ORDER BY RAND() LIMIT 1
SELECT column FROM table ORDER BY RANDOM() LIMIT 1
SELECT column, RAND() as IDX FROM table ORDER BY IDX FETCH FIRST 1 ROWS ONLY
SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1
SELECT column FROM table ORDER BY RANDOM() LIMIT 1
Remarques importantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!