Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I select all the columns from a table, plus additional columns like ROWNUM?

Tags:

sql

select

oracle

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?

like image 506
ntsue Avatar asked Oct 22 '10 17:10

ntsue


People also ask

How do you select all rows in a column from a table in SQL?

SELECT * FROM <TableName>; This SQL query will select all columns and all rows from the table. For example: SELECT * FROM [Person].

How do I select data from multiple columns?

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.

How do you select Rownum rows?

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.


2 Answers

Qualify the * with the name of the table:

select rownum, table.* from table 
like image 188
Dave Costa Avatar answered Sep 21 '22 00:09

Dave Costa


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.

like image 23
gaborous Avatar answered Sep 24 '22 00:09

gaborous