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.