首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Oracle中DUAL表的认识跟使用

2012-09-29 
Oracle中DUAL表的认识和使用在Oracle中要完成表达式的计算,必须要使用系统表DUAL。如:select 1+1? 执行出错

Oracle中DUAL表的认识和使用


在Oracle中要完成表达式的计算,必须要使用系统表DUAL。如:
select 1+1?
执行出错:
ERROR 位于第 1 行:
ORA-00923: 未找到预期 FROM 关键字
这表示查询表达式的结果,必须要使用FROM,而FROM后面跟的表,在Oracle中,通常就是DUAL表。

上面的代码改为:
select 1+1 from dual;
返回:
2

DUAL叫虚表,又叫哑表。这表示其中的内容并不是在数据库实际存在的,而是随表达式的不同而不是同的。可以“简单认为”DUAL表是一个保存返回结果的临时表,查询结束以后,这个表中的内容也就自动清空了。
select * from dual,返回什么?
D
-
X
这表示其中没有任何内容,也不要对DUAL这个虚表进行增删改,这样做没有实际意义,更不能DROP。强调,它是一个系统表。

使用DUAL比较常见的情况是查询当前的系统时间,如:
SQL> select to_char(sysdate,'yyyy.mm.dd') as x from dual;
返回:
X
----------
2010.03.15

?

热点排行