Oraccle

1.哑表

Oracle中,有一张特殊的表:dual
dual被称之为哑表,它是一个单行单列的虚拟表,是Oracle内部自动创建的,这个表只有1列:DUMMY,数据类型为VERCHAR2(1),dual表中只有一个数据'X',Oracle有内部逻辑保证dual表中永远只有一条数据。

在实际使用中,Dual表主要用来选择系统变量或求一个表达式的值,因为要使用dual来构造完成的查询语法

如:

select 1+1 form dual;

注意,按照sql语句的要求,没有表就没法查询,而表达式1+1,不属于任何表,那么就有了哑表dual的概念了注意,只有oracle数据库中有这个哑表 dual

2.伪列

Oracle中,有一个特殊的关键字rownum,被称为:伪列。rownum只有Oracle数据中才有。
伪列并不能像表中真实的列一样随便操作,伪列只能用于查询。
在实际的使用中,Oracle数据库中伪列rownum最核心的作用就是:完成分页查询。例如:
查询s_emp表中,前10条数据

select rownum rn,id,last_name,dept_id
from s_emp
where rownum<=10

3.主键自增

oracle中没有直接指定主键自增的关键字,可以通过序列实现。
序列(sequence):oracle提供的用于产生一系列唯一数字的数据库对象,用于实现主键自增。初始值为0
可以通过设置主键为当前序列的下一次值来实现主键自增
创建序列:

create sequence stu_seq;

使用如:

select stu_seq.nextval from  dual;
posted @ 2022-06-22 23:44  热心邻居老王  阅读(64)  评论(0编辑  收藏  举报