Oracle认证:巧取Oracle指定记录
http://itpx.eol.cn 来源: 作者:中华IT学院 2011-07-27 大 中 小
1、取得表中第6到第10条记录的值
1.1 第一种方法,使用minus语句
假设ddl语句如下:
以下是引用片段:
CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT)
那么第一种方法就是取出前5条,再取出前10条,然后采用集合运算的方法把前10条减去前5条就OK了,SQL语句如下
以下是引用片段:
SELECT * FROM T WHERE ROWNUM 《= 10
MINUS
SELECT * FROM T WHERE ROWNUM 《= 5;
1.2 另外一种方法,采用子查询
子查询的这种方法相对比较复杂一点,不过性能要比刚才的集合相减要好一些。这种方法首先在子查询中得到前10条数据,顺路也取得前10条数据的rownum,然后再一次查询的时候取得刚才查询的rownum大于5的那些数据。SQL语句如下
以下是引用片段:
SELECT ID, VALUE FROM
(SELECT ID, VALUE, ROWNUM R FROM T WHERE R 《= 10)
WHERE
R 》 5;
通过上面的语句,就得到了6到第10条数据了。
免责声明:
① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。
② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。