Maison >base de données >tutoriel mysql >Comment sélectionner une ligne aléatoire dans une base de données SQL ?
Sélection d'enregistrements aléatoires dans des bases de données SQL
Les requêtes de base de données ciblent souvent des lignes spécifiques. Mais comment récupérer efficacement une ligne complètement aléatoire ? Les méthodes varient légèrement selon les différents systèmes de bases de données :
MySQL :
<code class="language-sql">SELECT column FROM table ORDER BY RAND() LIMIT 1</code>
PostgreSQL :
<code class="language-sql">SELECT column FROM table ORDER BY RANDOM() LIMIT 1</code>
Microsoft SQL Server :
<code class="language-sql">SELECT TOP 1 column FROM table ORDER BY NEWID()</code>
IBM DB2 :
<code class="language-sql">SELECT column, RAND() as IDX FROM table ORDER BY IDX FETCH FIRST 1 ROWS ONLY</code>
Oracle :
<code class="language-sql">SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1</code>
Ces exemples montrent comment obtenir une seule ligne aléatoire. N'oubliez pas de remplacer column
et table
par vos noms de colonnes et de tables réels.
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!