oracle通过行范围查询取4至10行并排序_oracle

不能直接用rownum,要查询出来以后用别名转换。

以EMP表为范例,取4至10行:

select * from (select rownum id,t.* from emp t) where id between 4 and 10;

有需要排序的,一定要这样处理:

select * from ( 

select rownum rn,t.* from ( 

select a.* from eba02 a order by eba003) t where rownum <= 110) 

where rn >= 110;

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索oracle
, 查询
行范围
oracle 行转列 排序、oracle 排序、oracle 分组排序、oracle排序函数、oracle 排序优化,以便于您获取更多的相关知识。

时间: 2024-11-13 06:42:37

oracle通过行范围查询取4至10行并排序_oracle的相关文章

oracle通过行范围查询取4至10行_oracle

不能直接用rownum,要查询出来以后用别名转换. 以EMP表为范例,取4至10行: select * from (select rownum id,t.* from emp t) where id between 4 and 10; 有需要排序的,一定要这样处理: select * from ( select rownum rn,t.* from ( select a.* from eba02 a order by eba003) t where rownum <= 110) where rn

oracle常用经典SQL查询

oracle常用经典SQL查询 常用SQL查询:   1.查看表空间的名称及大小   select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;   2.查看表空间物理文件的名称及大小   select

oracle中如何把查询内容输出到文本

把查询内容输出到文本 set echo off pagesize 0 heading off feedback off termout off spool test.sql select count(*) from user_tables; spool off 上面的脚本执行完之后就会将查询内容输出至test.sql 第一行中的set命令对环境进行了设置 具体要设置哪些可以根据需求自己增减,下面附上set参数说明 set time on               //显示时间 set cols

oracle left join 后怎么取前10条数据?

问题描述 oracle left join 后怎么取前10条数据? 如题 oracle left join 后怎么取前10条数据? 求大神帮帮忙,谢谢了 解决方案 where rownum <= 10 解决方案二: ORACLE取前10条数据Oracle获取前10条数据Oracle查询前10条数据 解决方案三: 直接select top10 * from a表 left join b表 on --; 解决方案四: select * from (select ROWNUM as num,A.* f

Oracle SQL树形结构查询_oracle

oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: 复制代码 代码如下: select * from tablename start with cond1 connect by cond2 where cond3; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个树状结构. 用上

oracle中sql汇总查询相关的问题

问题描述 oracle中sql汇总查询相关的问题 怎么通过一条sql查询出如下表中的所有记录数和交易成功记录数,其中status是交易状态(交易状态 [0:未付款;1:交易关闭;2:已付款;3:交易完成(含退款);4:交易成功;5:交易失败(担保交易)]6.支付中), 表结构如下: 解决方案 http://www.oschina.net/question/2257111_177653 解决方案二: select count(1) as zongshu,'总数' as leixing from a

为什么jdbc查询Oracle数据表只能查询到第一条数据

问题描述 package 测试包;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Oracle存储过程 {public static void main(String[] arg

java-Java Hibernate中查询取值

问题描述 Java Hibernate中查询取值 Sql语法是这样的:![图片说明] 用Hibernate查询的语法不知道有没有问题呢? 还有最后一个问题: 我查询后的值存在query里面了, 我又要怎么取值呢? 求大家帮帮忙 解决方案 你那ID写里面就是死值了,要么用"?"代替,要么用 "+ +" 抱起来,哪有你那么写的 解决方案二: query.list()吧,然后看返回值是什么类型就用什么类型去接收就OK了.推荐看看这个先,里面有你想要的内容:http://z

sql oracle数据库关联表查询

问题描述 sql oracle数据库关联表查询 现在有一个教师表(教师号 教师名) 课程号(教师号 课程号 课程名) 教室表(教师号 课程号 教室号 教室名) 想显示所有教室的教师名和课程名. 就是想问这种关联的查询语句 排除表中一些矛盾的存在哈 谢谢 解决方案 select b.教师名,c.课程名 from 教室表 a LEFT JOIN 教师表 b ON a.教师号=b.教师号 LEFT JOIN 课程表 c ON 教师表 b ON a.教师号=c.教师号 这个才是对的,刚刚没看清楚写错了.