Maison > base de données > tutoriel mysql > Comment puis-je sélectionner aléatoirement des lignes dans SQL ?

Comment puis-je sélectionner aléatoirement des lignes dans SQL ?

Barbara Streisand
Libérer: 2025-01-17 12:51:13
original
277 Les gens l'ont consulté

How Can I Randomly Select Rows in SQL?

Sélection de lignes aléatoires SQL

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.

Microsoft SQL Server

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>
Copier après la connexion

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.

Autres implémentations SQL

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!

source:php.cn
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