Maison >base de données >tutoriel mysql >Comment sélectionner une ligne aléatoire dans une base de données SQL ?

Comment sélectionner une ligne aléatoire dans une base de données SQL ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-23 06:12:09512parcourir

How to Select a Random Row from a SQL Database?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn