Lors du traitement de grands ensembles de données, il peut être nécessaire de sélectionner au hasard un sous-ensemble de lignes à traiter ou à analyser. SQL propose plusieurs méthodes pour accomplir cette tâche.
Une manière courante de sélectionner aléatoirement des lignes dans Microsoft SQL Server consiste à utiliser la fonction NEWID(). La requête suivante récupère 5 lignes aléatoires de données de la table customerNames :
<code class="language-sql">SELECT TOP 5 Id, Name FROM customerNames ORDER BY NEWID()</code>
La fonction NEWID() génère un identifiant global unique (GUID) qui change à chaque fois que la requête est exécutée, garantissant qu'un ensemble de lignes différent est renvoyé à chaque fois.
D'autres implémentations SQL utilisent une syntaxe différente pour sélectionner des lignes de manière aléatoire. Le tableau suivant fournit des exemples de bases de données couramment utilisées :
数据库 | 语法 |
---|---|
MySQL | ORDER BY RAND() |
PostgreSQL | ORDER BY RANDOM() |
Oracle | ORDER BY dbms_random.value |
SQLite | ORDER BY RANDOM() |
IBM DB2 | ORDER BY RAND() |
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!