在Oracle中取第10条记录到第20条记录,效率最高的SQL语句怎么写

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-04
写sql语句,完成查询表中第10条到第20条记录(MySql的、SqlServer的、Oracle的)。

无视这种命令式的提问,又没领你工资

有道歉,算了。

sql server:select a.* from (select top 20 * from 表) as a where a.id not in (select top 9 b.id from 表 as b)

oracle:select * from (select rownum rn,a.* from fnd_user a where rownum 9

无视这种命令式的提问,又没领你工资

有道歉,算了。

sql server:select a.* from (select top 20 * from 表) as a where a.id not in (select top 9 b.id from 表 as b)

oracle:select * from (select rownum rn,a.* from fnd_user a where rownum 9

select *
from (select t.*, rownum as rn from tablename t where rownum <= 20)
where rn > 10

  • 查询oracle数据时的前10条的SQL语句
    答:通过rownum小于等于10获取前10条记录 示例:SELECT * FROM 表名 WHERE ROWNUM<=10补充:ROWNUM是一个序列,是oracle数据库从数据文件或缓冲区中读取数据的顺序。它取得第一条记录则rownum值为1,第二条为2,依次类推。小于等于10,则就会只取前10条记录。
  • SQL语句如何取前10条,10-30条记录?
    答:mysql:select * from table1 where 1=1 limit 10 sql server:读取前10条:select top (10) * from table1 where 1=1 读取后10条:select top (10) * from table1 order by id desc oracle:select * from table1 where rownum<=10 取10-30条的记录:select top 20 * from 表名 ...
  • Oracle 中查询第11-20条记录的SELECT语句怎么写?
    答:select * from (select rownum r,a from yourtable //这里写你的表名 where rownum <= 20 order by name where r > 10 这样取出第11-20条记录!(先选再排序再选)
  • 各位大虾们,Oracle里面我先排序然后取出前10条数据,怎么PL语句怎么写啊...
    答:很简单,首先你先排好序在取前十条记录SELECT * FROM (SELECT o.* FROM T_Operator o ORDER BY createtime) WHERE ROWNUM<=10
  • oracle中ROWNUM使用
    答:并将ROWNUM起别名RID保存到临时表,最后通过RID来限制第5行以后记录。这样就得到了第5-10有序记录。对于为何先使用ORDER BY 再使用ROWNUM<=10的解释:对于刚开始的问题,还可以使用以下子集查询进行解决:使用MINUS 使用INTERSECT ORACLE中的rownum ORACLE 中ROWNUM用法总结!
  • oracle取前几条数据语句
    答:2013-09-03 Oracle查询前几条数据的方法 3 2008-10-21 查询oracle数据时的前10条的SQL语句 20 2014-10-29 数据库读取前几条记录的SQL语句大全 46 2011-12-27 在oracle数据库中需要查询出前8条记录的sql语句怎么写... 23 2014-09-27 oracle sql语句获取前两条数据 1 2012-03-08 oracle 获取 ...
  • 假设一页显示10条记录 如何得到oracle数据库中s_emp表中按工资排序后...
    答:SELECT * FROM (SELECT A.*, ROWNUM RN FROM ( SELECT * FROM s_emp ORDER BY sal DESC) A WHERE ROWNUM <= 20) WHERE RN >= 11;
  • 如何在oracle中查询每个表的记录条数
    答:2、查询一共有几张数据表,select count(*) from user_tables t where table_name like 'TEST%';3、编写脚本,查询TEST开头表,每个表的记录数,declare v_sql varchar2(200);v_cnt number(10);begin for v_tab in (select table_name from user_tables t where table_name like 'TEST%')...
  • oracle中如何用sql实现查出某一张表中,某个字段的值最大的10条记录
    答:用row_number() over ()按那个字段从大到小进行编号,然后取编号值小于等于10的记录。仅仅用order by和rownum结合的方式好像结果不正确,需要都嵌套了查询。
  • Oracle查询前几条数据的方法
    答:order by rownum asc如:select id,name from (select id,name from student order by name) where rownum<=10 order by rownum asc按姓名排序取出前十条数据附:取100-150条数据的方法1.最佳选择:利用分析函数row_number() over ( partition by col1 order by col2 )比如想取出100-150条记录...