Maison > base de données > tutoriel mysql > Comment générer une liste de nombres de 1 à 100 à l'aide de la table DUAL de SQL ?

Comment générer une liste de nombres de 1 à 100 à l'aide de la table DUAL de SQL ?

Barbara Streisand
Libérer: 2025-01-03 06:33:41
original
611 Les gens l'ont consulté

How to Generate a Number List from 1 to 100 Using SQL's DUAL Table?

Générer une liste de nombres de 1 à 100 avec SQL

Il est possible d'utiliser la table DUAL en SQL pour connaître une série de nombres entiers nombres allant de 1 à 100.

Problème :

Comment puis-je générer une liste de nombres de 1 à 100 à l'aide de la table DUAL ?

Réponse :

Pour sélectionner efficacement la séquence de nombres souhaitée, exécutez le SQL suivant déclaration :

Select Rownum r
From dual
Connect By Rownum <= 100
Copier après la connexion

Cette requête utilise la table DUAL, une table virtuelle intégrée qui génère systématiquement une ligne solitaire avec la valeur NULL. La pseudo-colonne ROWNUM attribue un numéro séquentiel croissant à chaque ligne de l'ensemble de résultats, en commençant par 1 pour la ligne initiale.

La clause CONNECT BY est utilisée pour générer de manière récursive une hiérarchie connectée de lignes, avec la condition ROWNUM < ;= 100 limitant la hiérarchie à 100 lignes. Chaque ligne de la hiérarchie a la même valeur ROWNUM que sa ligne parent, à l'exception de la ligne initiale, qui a une valeur ROWNUM de 1.

En sélectionnant les valeurs ROWNUM dans la hiérarchie résultante, nous obtenons une liste de nombres allant de manière séquentielle de 1 à 100. Cette méthode permet d'obtenir efficacement le résultat souhaité sans recourir à des fonctions définies par l'utilisateur ou à des opérations JOIN complexes.

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