Oracle 中 dual 详解

简介: 基本上oracle引入dual为的就是符合语法1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词。dual名词意思是对数,做形容词时是指二重的,二元的。 2. Oracle中的dual表是一个单行单列的虚拟表。 3. Dual表主要用来选择系统变量或求一个表达式的值。 4. 更具体的说,我们见过这样一个简单的例子:        SELECT sysdate FRO

基本上oracle引入dual为的就是符合语法
1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词。dual名词意思是对数,做形容词时是指二重的,二元的。
2. Oracle
中的dual表是一个单行单列的虚拟表。

3. Dual表主要用来选择系统变量或求一个表达式的值。
4. 
更具体的说,我们见过这样一个简单的例子: 
      SELECT sysdate FROM daul
   
OracleSELECT语法的限制为:
SELECT * | [column1 [AS alias1], column2 [AS alias2]] FROM table
所以,没有表名就没有办法查询,而时间日期并不存放在任何表中,于是这个dual虚拟表的概念就被引入了。

备注:

dual是一个系统表,不能删除或者修改其表结构。它的名称叫做伪表或者哑表
查看其表结构:
SQL> desc dual
名称        是否为空?类型
----------- -------- -----------
DUMMY               VARCHAR2(1)

其字段只有一个“dummy”,中文叫做哑巴。长度只有1。这个表结构只供参考。

 

DUAL表的用途:
Dual
Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中
--
查看当前连接用户
SQL> select user from dual;
--
查看当前日期、时间
SQL> select sysdate from dual;
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
--
当作计算器用
SQL> select 1+2 from dual;
--
查看序列值
SQL> create sequence aaa increment by 1 start with 1;
SQL> select aaa.nextval from dual;

 

 

相关文章
|
Oracle MySQL 关系型数据库
Oracle-05:伪表dual
  ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------     此乃这张表里的全部字段信息,此表无法做修改操作   为什么有伪表这个概念?????????? 因为sql92的一个标准,select 后面要加上from 表名 像一个比较简...
1434 0
|
SQL Oracle 关系型数据库
|
SQL Oracle 关系型数据库
oracle sql 替换 in ,dual性能优化
create table bakInfo( id int, pname varchar2(10), remark varchar2(10), impdate varchar2(10), upstate varchar(10)); create table Info( id int, pname varchar2(10), remark varchar
1860 0
|
SQL Oracle 关系型数据库
Oracle中dual表的用途介绍
导读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。   dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。
961 0
|
SQL 存储 Oracle
oracle中的dual表详解
原文转自:http://blog.csdn.net/tianlesoftware/article/details/4764326 1、DUAL表的用途Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select...
1094 0
|
Oracle 关系型数据库 SQL
|
21天前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
140 64
|
11天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
23 7
|
11天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
16 6