ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Oraccle

2022-06-23 00:04:24  阅读:239  来源: 互联网

标签:伪列 Oracle dual Oraccle 哑表 rownum 主键


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;

标签:伪列,Oracle,dual,Oraccle,哑表,rownum,主键
来源: https://www.cnblogs.com/roud/p/16403657.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有