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
PostgreSQL :
SELECT column FROM table ORDER BY RANDOM() LIMIT 1
Microsoft SQL Server :
SELECT TOP 1 column FROM table ORDER BY NEWID()
IBM DB2 :
SELECT column, RAND() as IDX FROM table ORDER BY IDX FETCH FIRST 1 ROWS ONLY
Oracle :
SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1
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!