Comment puis-je sélectionner toutes les colonnes d'une table, ainsi que des colonnes, comme ROWNUM?
Dans Oracle, il est possible de faire un SELECT
énoncé qui renvoie le numéro de ligne comme une colonne dans le jeu de résultats.
Par exemple,
SELECT rownum, column1, column2 FROM table
retourne:
rownum colonne1 colonne2 1 Joe Smith 2 Bob Jones
Mais je ne veux pas spécifier de chaque colonne par la main. Je veux faire quelque chose comme:
select rownum,* from table
rownum colonne1 colonne2 colonne3 column4 1 Joe Smith 1 2 2 Bob Jones 3 4
Des idées?
- J'ai changé la question du titre, j'espère que vous n'avez pas l'esprit, afin de refléter avec plus de précision ce qui vous a été fait après.
Vous devez vous connecter pour publier un commentaire.
Qualifier * par le nom de la table:
Dave réponse est grand, je voudrais juste ajouter qu'il est également possible de le faire en plaçant le caractère générique de la première colonne:
Fonctionne, mais la suite ne sera pas:
Je l'ai testé sur MySQL.
table.*
) cela ne fonctionne pas sur Oracle pour qui cette question a été posée.Malheureusement, je ne pense pas que therei s un moyen de le faire, le plus simple est probablement de jointure interne avec lui-même avec une ligne de la table de id,count(*), et de mettre une instruction select externe