In Oracle, it's possible to do a SELECT
statement that returns the row number as a column in your result set.
For example,
SELECT rownum, column1, column2 FROM table
returns:
rownum column1 column2 1 Joe Smith 2 Bob Jones
But I don't want to specify each column by hand. I want to do something like:
select rownum,* from table
rownum column1 column2 column3 column4 1 Joe Smith 1 2 2 Bob Jones 3 4
Any ideas?
SELECT * FROM <TableName>; This SQL query will select all columns and all rows from the table. For example: SELECT * FROM [Person].
To select multiple columns from a table, simply separate the column names with commas! For example, this query selects two columns, name and birthdate , from the people table: SELECT name, birthdate FROM people; Sometimes, you may want to select all columns from a table.
You can use ROWNUM to limit the number of rows returned by a query, as in this example: SELECT * FROM employees WHERE ROWNUM < 10; If an ORDER BY clause follows ROWNUM in the same query, then the rows will be reordered by the ORDER BY clause. The results can vary depending on the way the rows are accessed.
Qualify the * with the name of the table:
select rownum, table.* from table
Dave's answer is great, i'd just like to add that it's also possible to do that by placing the wildcard as the first column:
select *,rownum from table
Works, but the following won't:
select rownum,* from table
I've tested on MySQL.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With