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
Libérer: 2025-01-23 06:12:09
original
488 Les gens l'ont consulté

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 :

SELECT column FROM table
ORDER BY RAND()
LIMIT 1
Copier après la connexion

PostgreSQL :

SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1
Copier après la connexion

Microsoft SQL Server :

SELECT TOP 1 column FROM table
ORDER BY NEWID()
Copier après la connexion

IBM DB2 :

SELECT column, RAND() as IDX
FROM table
ORDER BY IDX FETCH FIRST 1 ROWS ONLY
Copier après la connexion

Oracle :

SELECT column FROM
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal