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
658 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!

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