Comment sélectionner toutes les colonnes d’une table, ainsi que des colonnes supplémentaires telles que ROWNUM?

Dans Oracle, il est possible de faire une SELECT qui renvoie le numéro de ligne sous forme de colonne dans votre jeu de résultats.

Par exemple,

 SELECT rownum, column1, column2 FROM table 

résultats:

 rownum column1 column2
 1 Joe Smith
 2 Bob Jones

Mais je ne veux pas spécifier chaque colonne à la main. Je veux faire quelque chose comme:

 select rownum,* from table 
 rownum column1 column2 column3 column4
 1 Joe Smith 1 2
 2 Bob Jones 3 4

Des idées?

Qualifiez le * avec le nom de la table:

 select rownum, table.* from table 

La réponse de Dave est géniale, je voudrais juste append qu’il est également possible de le faire en plaçant le joker comme première colonne:

 select *,rownum from table 

Fonctionne, mais ce qui suit ne va pas:

 select rownum,* from table 

J’ai testé sur MySQL.

Malheureusement, je ne pense pas qu’il soit possible de le faire, le plus simple étant probablement la jointure interne avec une table d’identifiant inline, count (*), et une instruction select externe.