Oracle里对于关键字的查询是怎么样的

发布网友 发布时间:2022-04-22 22:57

我来回答

1个回答

热心网友 时间:2022-04-09 09:01

  一、
  伪列就像Oracle中的一个表列,但实际上它并未存储在表中。伪列可以从表中查询,但是不能插入、更新或删除它们的值。常用的伪列:rowid和rownum。
  Rowid:数据库中的每一行都有一个行地址,Rowid伪列返回该行地址。可以使用Rowid值来定位表中的一行。通常情况下,Rowid值可以唯一地标识数据库中的一行。
  Rowid伪列有以下重要用途:
  1)能以最快的方式访问表中的一行;
  2)能显示表的行是如何存储的。
  3)可以作为表中行的唯一标识。
  如:SQL> select rowid,ename from emp;
  Rownum:对于一个查询返回的每一行,Rownum伪列返回一个数值代表的次序。返回的第一行的Rownum值为1,第二行的Rownum值为2,依此类推。通过使用Rownum伪列,用户可以*查询返回的行数。
  如:SQL>select * from emp where rownum<11; 从EMP表中提取10条记录
  二、
  oracle中不支持select top n from tablename 查询,但是通过 order by 和 rownum 组合可以实现此功能。例如:SELECT 列名1...列名n FROM
  (SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n)
  WHERE ROWNUM <= N(抽出记录数)
  ORDER BY ROWNUM ASC

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com