Oracle select * and rownum

简介:

问题描述:

习惯了MS Sqlserver的SELECT * 的写法,在Oracle中跟rownum一起写时,

如: SELECT rownum,* FROM   EMP,却提示下面这样的错误:

ORA-00936: 缺失表达式
00936. 00000 -  "missing expression"

解决办法:

Select e.*
FROM (Select e.*, rownum as row_id
      from (Select *
            FROM emp
            ORDER BY ename
           ) e
     ) e
Where row_id >= ((?-1)*?)+1 and row_id <= (?*?);
参考:http://stackoverflow.com/questions/28501988/oracle-select-and-rownum

目录
相关文章
|
13天前
|
SQL 移动开发 Oracle
[Oracle]面试官:你说说rownum、currval与nextval分别是什么,还有没有其他的?
本文主要介绍了 Oracle 数据库中的 `rownum` 虚拟字段和 `nextval`、`currval` 伪列。`rownum` 用于生成结果集的序号,常用于 `top-n` 查询。`nextval` 和 `currval` 基于序列,分别表示序列的下一个值和当前值,常用于主键的自动填充。文中提供了详细的示例和注意事项,帮助读者更好地理解和使用这些功能。
34 1
[Oracle]面试官:你说说rownum、currval与nextval分别是什么,还有没有其他的?
|
6月前
|
SQL 移动开发 Oracle
避坑,Oracle中rownum与order by的执行顺序
避坑,Oracle中rownum与order by的执行顺序
|
6月前
|
SQL Oracle 关系型数据库
Oracle之CASE-WHEN、ROWNUM
Oracle之CASE-WHEN、ROWNUM
159 0
|
SQL 移动开发 Oracle
Oracle中rownum和row_number()
Oracle中rownum和row_number()
726 0
|
SQL Oracle 关系型数据库
MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的
MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的
113 0
|
SQL Oracle 关系型数据库
oracle学习51-select t.*,t.rowid
oracle学习51-select t.*,t.rowid
204 0
|
Oracle 关系型数据库 Linux
Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用
1,首先切换到Oracle用户,并进入数据库#sql / as sysdba2,启动数据库,并连接样例及表格,启动命令#startup,连接样例#conn scott/tiger3,select语句中:不区分大小写;可以写一行或多行,为方便查看最好每个子句单独一行;语句以“;”结尾结束语句4,se.
|
Oracle 关系型数据库 Go
Oracle:On ROWNUM and Limiting Results
转载记录一篇关于ROWNUM伪列的文章来自Tom Kyte大师 https://blogs.oracle.com/oraclemagazine/on-rownum-and-limiting-results This issue's Ask Tom column is a little different from the typical column.
893 0
|
Oracle 关系型数据库
Oracle中select语句过滤和排序数据
简要介绍Oracle中select语句过滤和排序数据,并附操作实例