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

例如

SELECT rownum, column1, column2 FROM table

返回:

rownum       column1       column2
1            Joe           Smith
2            Bob           Jones

但我不想手动指定每一列.我想做一些事情,比如:

select rownum,* from table
rownum       column1       column2       column3       column4
1            Joe           Smith         1             2
2            Bob           Jones         3             4

有什么 idea 吗?

推荐答案

用表格名称限定*号:

select rownum, table.* from table

Sql相关问答推荐

如何将多个 Select 查询从一个表中组合出来

Snowflake SQL比较克隆x原始计数

如何使用ROW_NUM() Select 一个没有第二条记录的实例?

为什么两个不同的窗口函数给出不同的排序结果?

SQL:如何取上一年的平均值?

导出部分条形码字符串GS1-128

Oracle PL/SQL:解决DBMS输出大小限制的问题

其中使用表名作为;行值;记录?

如何在 golang squirrel lib 中添加 postgreSQL 的distinct on

DB2 SQL查询结果多余数据

试图找到两个身份列表的交集(列表的长度不同),但获取列 id 不明确?

我可以在 T-SQL (SQL Server) 的函数内使用 OPTION 子句吗?

SQL的左连接在多对多关系情况下使用

标量子查询中的窗口函数不起作用

使用ALTER TABLE无法删除列

批量更改WooCommerce中所有产品的税收状态

检索具有相同位置的最小和最大store 数量

如何获得上个月和下个月之间的销售额差异

Lag() 获取snowflake的值变化

在 Snowflake SQL 中计算通货inflating 率