如何从表格中select所有列,再加上像ROWNUM这样的其他列?

在Oracle中,可以执行SELECT语句,将行号作为结果集中的列返回。

例如,

 SELECT rownum, column1, column2 FROM table 

收益:

 rownum column1 column2
乔·史密斯
 2 Bob Jones

但我不想亲自指定每一列。 我想做一些事情:

 select rownum,* from table 
 rownum column1 column2 column3 column4
 1乔·史密斯1 2
 2鲍勃·琼斯3 4

有任何想法吗?

使用表格的名称来限定*

 select rownum, table.* from table 

戴夫的答案是好的,我只想补充说,也可以通过将通配符作为第一列来做到这一点:

 select *,rownum from table 

工程,但以下将不会:

 select rownum,* from table 

我已经在MySQL上testing过了。

不幸的是,我不认为有办法做到这一点,最简单的可能是内部连接自己与一个内联的表,计数(*),并把一个外部select语句