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