Oracle-05:伪表dual

简介:   ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------     此乃这张表里的全部字段信息,此表无法做修改操作   为什么有伪表这个概念?????????? 因为sql92的一个标准,select 后面要加上from 表名 像一个比较简...

 

 

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------

 

 

此乃这张表里的全部字段信息,此表无法做修改操作

 

为什么有伪表这个概念??????????

因为sql92的一个标准,select 后面要加上from 表名

像一个比较简单的语句,在Mysql和Oracle中有不一样的结果

select 9*9

在Mysql中可以正常计算,而Oracle则不行

具体的原因是Oracle是符合sql92的标准,而Mysql不是,所以,Oracle要想实现select 9*9的运算,拿出了伪表dual

 

select 9*9 from dual

 

dual表就是oracle与数据字典自动创建的一张表,这张表是一个单行单列的表,这个表只有1列:DUMMY,数据类型为VERCHAR2(1),dual表中只有一个数据'X', Oracle有内部逻辑保证dual表中永远只有一条数据。dual表主要是用来选择系统变量或是求一个表达式的值

 

 

 

用伪表的方式查询系统时间

select sysdate from dual;

用自定义的格式展示当前时间:

 

select to_char(sysdate,'yyyy-MM-ss HH:mm:ss') from dual;

 

目录
相关文章
|
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
1832 0
|
Oracle 关系型数据库
Oracle 中 dual 详解
基本上oracle引入dual为的就是符合语法1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词。dual名词意思是对数,做形容词时是指二重的,二元的。 2. Oracle中的dual表是一个单行单列的虚拟表。 3. Dual表主要用来选择系统变量或求一个表达式的值。 4. 更具体的说,我们见过这样一个简单的例子:        SELECT sysdate FRO
1150 0
|
SQL Oracle 关系型数据库
Oracle中dual表的用途介绍
导读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。   dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。
934 0
|
Oracle 关系型数据库 SQL
|
SQL 存储 Oracle
oracle中的dual表详解
原文转自:http://blog.csdn.net/tianlesoftware/article/details/4764326 1、DUAL表的用途Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select...
1060 0
|
3天前
|
机器学习/深度学习 XML Oracle
关系型数据库Oracle发展历程
【7月更文挑战第5天】
16 5
|
3天前
|
存储 Oracle 关系型数据库
关系型数据库Oracle应用场景
【7月更文挑战第5天】
13 3
|
3天前
|
SQL 机器学习/深度学习 Oracle
关系型数据库Oracle关键特性
【7月更文挑战第5天】
12 3