Sélection simultanée de colonnes et de ROWNUM
Dans Oracle, les instructions SELECT peuvent récupérer le numéro de ligne sous forme de colonne aux côtés d'autres données. Cependant, spécifier chaque colonne manuellement peut s'avérer fastidieux. Cet article explore une solution pour récupérer toutes les colonnes plus ROWNUM sans liste explicite des colonnes.
Énoncé du problème
Vous souhaitez sélectionner toutes les lignes et colonnes d'une table, y compris un colonne supplémentaire pour la numérotation des lignes. Traditionnellement, cela nécessite de lister explicitement chaque colonne :
SELECT rownum, column1, column2 FROM table
Cependant, vous souhaitez éviter de nommer chaque colonne et utiliser à la place un caractère générique.
Solution
Vous pouvez qualifier le caractère générique (*) avec le nom de la table pour obtenir le résultat souhaité :
SELECT rownum, table.* FROM table
Cette syntaxe informe Oracle de récupérer toutes les colonnes de la table spécifiée, remplaçant ainsi la liste explicite des colonnes :
rownum column1 column2 column3 column4 1 Joe Smith 1 2 2 Bob Jones 3 4
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!