干货分享丨DM伪列的使用 您所在的位置:网站首页 as400数据库能用rownum吗 干货分享丨DM伪列的使用

干货分享丨DM伪列的使用

2024-07-11 11:12| 来源: 网络整理| 查看: 265

· rownum

rownum表示从表中查询或者连接查询的行号,值为1...N,N是行的数量。rownum一个重要作用是:限制查询返回行数。例如,我们只想看到前5行数据,可以这样写:

SQL> select employee_id, employee_name, salary, rownum from DMHR.EMPLOYEE where rownum select employee_id, employee_name, salary, rownum from DMHR.EMPLOYEE where rownum > 5;

未选定行

已用时间: 2.514(毫秒 ). 执行号 :1976.

SQL> select employee_id, employee_name, salary, rownum from DMHR.EMPLOYEE where rownum = 5;

未选定行

特点二:rownum值的分配是在查询的谓词解析之后,任何排序和聚合之前进行的.因此,在排序和聚合使用 ROWNUM 时需要注意,可能得到并非预期的结果。例如,我们要查询工资最高的5个人的信息:

SQL> select employee_id, employee_name, salary, rownum from DMHR.EMPLOYEE where rownum select top 5 employee_id, employee_name, salary, user, uid from DMHR.employee order by salary desc;

行号 EMPLOYEE_ID EMPLOYEE_NAME SALARY USER UID

------ ----------- ------------- ----------- ------ -----------

已用时间: 1.021(毫秒 ). 执行号 :1956.

SQL> select user,uid;

行号 USER UID

------- ------ -----------

· trxid

trxid用来表示当前事务的事务标识。

SQL> select top 5 employee_id, employee_name, salary, trxid from DMHR.employee order by salary desc;

行号 EMPLOYEE_ID EMPLOYEE_NAME SALARY TRXID

------- ----------- ------------- ----------- --------------------

1 1001 马学铭 30000 3882

2 3001 苏国华 30000 3877

3 7001 郑晓同 30000 3877

4 7241 高念 19990 3877

5 7240 陈珂 19980 3877

· sessid

sessid用来表示当前会话的 ID 标识。

SQL> select top 5 employee_id, employee_name, salary, sessid from DMHR.employee order by salary desc;

行号 EMPLOYEE_ID EMPLOYEE_NAME SALARY SESSID

-------- ----------- ------------- ----------- --------------------

· phyrowid

phyrowid 用来表示当前记录的物理存储信息。

PHYROWID 值由聚集 B 树或二级 B 树中物理记录的文件号、页号、页内槽号组成,能体现聚集 B 树或二级 B 树的存储信息,聚集 B 树记录的最高位为 1。

当查询语句中实际使用 CSCN、CSEK、BLKUP 操作符时,PHYROWID 内容是聚集 B 树中记录的物理存储地址;当查询语句中实际仅使用 SSEK、SSCN 操作符时,PHYROWID 内容是二级 B 树中记录的物理存储地址。

SQL> select top 5 employee_id, employee_name, salary, phyrowid from DMHR.employee order by salary desc;

行号 EMPLOYEE_ID EMPLOYEE_NAME SALARY PHYROWID

-------- ----------- ------------- ----------- --------------------

(文章来源:CSDN博客“深冬的暖阳~”博主)

返回搜狐,查看更多



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有