要求:stuId降序排列从学生表里选出第一个学生的所有信息。(学生表主键stuId)
1.
select *
from students
where rownum = 1
order by stuId desc
2.
select *
from (
select *
from students
order by stuId desc )
where rownum = 1
这两条语句检索的结果是一样的。
但实际上两条语句的意义并不同。
因为oracle执行sql语句时where是在order by之前执行的。
如果要求变成:按成绩降序排列从学生表里选出第一个学生的所有信息。(学生表主键stuId)
3.
select *
from students
where rownum = 1
order by grades desc
4.
select *
from (
select *
from students
order by grades desc )
where rownum = 1
3得出的结果就不会是我们想要的结果。
分享到:
相关推荐
oracle rownum 使用小技巧 里面包含分页
oracle 分页查询 使用ROWNUM技巧及陷阱
Oracle中rownum的使用
注意:对 rownum(伪列) 只能使用 < 或 <=, 而用 =, >, >= 都将不能返回任何数据 例:查询工资前20名的员工姓名,工资 ,工资由高到低 Select rownum,first_name,salary from (Select first_name, salary ...
仅仅使用select语句就可以完成分页,学习一下rownum 会有用处的
有了以上从不同方面建立起来的对 rownum 的概念,那我们可以来认识使用 rownum 的几种现像 1. select rownum,c1 from t1 where rownum != 10 为何是返回前9条数据呢?它与 select rownum,c1 from tablename where ...
oracle中的rownum是一个虚拟列,每输出一行递增1。但是在pg中目前没有rownum虚拟列,那么如果从oracle迁移到pg...rownum使用场景1:分页输出 oracle中分页: SQL> select * from t1 where rownum=1; ID ---------- 1
oracle 的rownum和咱们平时用的sqlserver的区别,其中好多的不一样!
oracle rownum和distinct
oracle 数据库 rowid与rownum的使用
oracle_SQL中rowid与rownum的使用
ORACLE 中ROWNUM用法总结 整理版本,详细明了
oracle_SQL中ROWID与ROWNUM的使用 很有用哦
ORACLE 中ROWNUM用法总结!数据库管理员及程序开发员必看。
举例介绍在oracle中rownum和rowId的不同以及使用方法
ROWNUM 是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出,但因为它是伪列的这个特殊性,我们在使用时也需要注意一些事项,不要掉入“陷阱”。
Oracle Rownum的使用与JSP分页显示的实现.pdf
关于oracle的rownum关于oracle的rownum关于oracle的rownum关于oracle的rownum关于oracle的rownum
详细解析了oracle的rownum,举例说明rownum的使用方法和技巧及要注意的地方。研究在想要查找前N个数据时,如何高效地使用rownum。