当前位置:首页 » 编程语言 » sqlrownum

sqlrownum

发布时间: 2024-10-09 06:28:53

1. plsql怎样根据表的行号查询数据

PLSQL中查询语句的行号可以用ROWNUM(伪列)标识,
如SELECT ROWNUM,VT.* FROM V$TABLESPACE VT;
但PLSQL很少用行号查询数据库, 除非为了控制数据量
如SQLSERVER的SELECT TOP * ...
或PLSQL的SELECT * FROM <TABLE> WHERE ROWNUM =1, 或ROWNUM<10
进一步进行测试:
SQL1). SELECT ROWNUM,VT.* FROM V$TABLESPACE VT;
SQL2). SELECT ROWNUM,VT.* FROM V$TABLESPACE VT ORDER BY VT.NAME;
分析:对比1和2, 同一级的查询, ORDER BY排序不会影响ROWNUM编号(先产生ROWNUM后排序)
SQL3). SELECT ROWNUM,VT2.* FROM (SELECT VT.* FROM V$TABLESPACE VT ORDER BY VT.NAME) VT2;
分析:如希望用排序后的结果编号,则需将排序放在子查询中,再取ROWNUM
SQL4). SELECT * FROM (SELECT ROWNUM ,VT.* FROM V$TABLESPACE VT WHERE ROWNUM <10 ORDER BY VT.NAME) WHERE ROWNUM = 3;
无数据,分析:ROWNUM为全局伪列, 在解析时优先级高于子查询中的ROWNUM列
SQL5). SELECT * FROM (SELECT ROWNUM RN,VT.* FROM V$TABLESPACE VT WHERE ROWNUM <10 ORDER BY VT.NAME) A WHERE A.RN = 3;
得到指定行的数据,分析:子查询中ROWNUM编号需定义别名(本例中为"RN")后方可在条件中使用

2. oracle 某条记录rownum号会变吗

rownum是sql查询结果的编号,根据sql的不同,记录所对应的rownum号会变

热点内容
安卓怎么像苹果一样滑动返回 发布:2024-10-09 08:20:46 浏览:756
gp数据库行 发布:2024-10-09 08:10:37 浏览:415
会计公需课登录密码是什么 发布:2024-10-09 08:08:20 浏览:798
wps怎么怎么加密码忘了怎么办 发布:2024-10-09 07:54:30 浏览:989
埋堆堆怎样更改缓存路径 发布:2024-10-09 07:48:12 浏览:548
壹号本1s加存储 发布:2024-10-09 07:43:51 浏览:544
少儿编程招生海报 发布:2024-10-09 07:43:51 浏览:424
电脑怎么禁止云服务器 发布:2024-10-09 07:42:15 浏览:488
unturned怎么不进服务器联机 发布:2024-10-09 07:24:17 浏览:393
javaoracle 发布:2024-10-09 07:23:32 浏览:560