Méthode de sélection de lignes aléatoires SQL
Les requêtes de base de données impliquent généralement la récupération de données spécifiques à partir d'une table. La sélection de lignes aléatoires est utile pour des scénarios tels que l'échantillonnage ou la randomisation des données. Cet article explique comment sélectionner des lignes aléatoires dans Microsoft SQL Server (MSSQL) et explore des méthodes similaires dans d'autres bases de données SQL populaires.
Solution MSSQL
Pour sélectionner aléatoirement des lignes d'une table dans MSSQL, utilisez la requête suivante :
<code class="language-sql">SELECT TOP 5 Id, Name FROM customerNames ORDER BY NEWID()</code>
La fonction NEWID() génère une valeur aléatoire unique utilisée pour trier les résultats. Cela garantit que les lignes sont sélectionnées de manière aléatoire. La clause TOP limite le nombre de lignes renvoyées à 5.
Alternatives aux autres bases de données
Les commandes suivantes offrent des fonctionnalités équivalentes dans d'autres bases de données SQL :
<code class="language-sql">SELECT column FROM table ORDER BY RAND() LIMIT 1</code>
<code class="language-sql">SELECT column FROM table ORDER BY RANDOM() LIMIT 1</code>
<code class="language-sql">SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1</code>
<code class="language-sql">SELECT column FROM table ORDER BY RANDOM() LIMIT 1</code>
Autres notes
Lors de la sélection d'une ligne aléatoire, veuillez noter ce qui suit :
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!