row_number registros numero numerar linea generar fila ejemplos contador consultas consecutivo clausulas sql oracle select

sql - registros - ¿Cómo selecciono todas las columnas de una tabla, más columnas adicionales como ROWNUM?



numero de linea sql (3)

En Oracle, es posible hacer una instrucción SELECT que devuelve el número de fila como una columna en su conjunto de resultados.

Por ejemplo,

SELECT rownum, column1, column2 FROM table

devoluciones:

rownum column1 column2 1 Joe Smith 2 Bob Jones

Pero no quiero especificar cada columna a mano. Quiero hacer algo como:

select rownum,* from table

rownum column1 column2 column3 column4 1 Joe Smith 1 2 2 Bob Jones 3 4

¿Algunas ideas?


Califique el * con el nombre de la tabla:

select rownum, table.* from table


Desafortunadamente, no creo que haya una manera de hacerlo, lo más fácil es probablemente unirse internamente con una tabla en línea de identificación, contar (*) y poner una declaración de selección externa


La respuesta de Dave es genial, solo me gustaría añadir que también es posible hacerlo colocando el comodín como la primera columna:

select *,rownum from table

Funciona, pero el siguiente no:

select rownum,* from table

He probado en MySQL.