重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
最常用的有rownum和rowid
创新互联公司主要从事做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务安龙,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
ROWNUM伪列是Oracle首先进行查询获取到结果集之后在加上去的一个伪列,这个伪列对符合条件的结果添加一个从1开始的序列号
ROWID是一种数据类型,它使用基于64为编码的18个字符来唯一标识一条记录物理位置的一个ID,类似于Java中一个对象的哈希码,都是为了唯一标识对应对象的物理位置,需要注意的是ROWID虽然可以在表中进行查询,但是其值并未存储在表中,所以不支持增删改操作
比如,oracle常用分页方法:SELECT * FROM (SELECT ROWNUM nums,emp.* FROM emp) WHERE nums 5 AND nums = 10;
Oracle添加注释的语法为:
comment on column 字段名 is '注释名';
举例:
创建表:
CREATE TABLE t1(
id varchar2(32) primary key,
name VARCHAR2(8) NOT NULL,
age number,
);
添加表注释:
COMMENT ON table t1 IS '个人信息';
添加字段注释:
comment on column t1.id is 'id';
comment on column t1.name is '姓名';
comment on column t1.age is '年龄';
创建序列
CREATE SEQUENCE SEQUENCE_NAME
START WITH 10
INCREMENT BY 10
MAXVALUE 2000
MINVALUE 10
NOCYCLE
CACHE 10
•通过序列的伪列来访问序列的值
–SEQUENCE_NAME.NEXTVAL
返回序列的下一个值
–SEQUENCE_NAME.CURRVAL
返回序列的当前值
Oracle基础知识:伪列rownum,伪列就像表中的列一样,但是在表中并不存储。伪列只能查询,不能进行增删改操作。
在查询的结果集中,ROWNUM为结果集中每一行标识一个行号,第一行返回1,第二行返回2,以此类推。通过ROWNUM伪列可以限制查询结果集中返回的行数。ROWNUM与ROWID不同,ROWID是插入记录时生成,ROWNUM是查询数据时生成。ROWID标识的是行的物理地址。ROWNUM标识的是查询结果中的行的次序。
select *
from (select tab.*, rownum as rk from tab order by 单价 desc) t
where rk between 6 and 10