1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词。dual名词意思是对数,做形容词时是指二重的,二元的。
  2. Oracle中的dual表是一个单行单列的虚拟表。
  3. Dual表是oracle与数据字典一起自动创建的一个表,这个表只有1列:DUMMY,数据类型为VERCHAR2(1),dual表中只有一个数据'X', Oracle有内部逻辑保证dual表中永远只有一条数据。
  4. Dual表主要用来选择系统变量或求一个表达式的值。
  5. 更具体的说,我们见过这样一个简单的例子:
    SELECT sysdate FROM daul
    而Oracle的SELECT语法的限制为:
    SELECT * | [column1 [AS alias1], column2 [AS alias2]] FROM table

所以,没有表名就没有办法查询,而时间日期并不存放在任何表中,于是这个dual虚拟表的概念就被引入了。

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

最新文章

  1. safehandle 和析构函数
  2. iris数据集
  3. Docker(linux container) 所依赖的底层技术
  4. Viking Village维京村落demo中的地面积水效果
  5. 多条件查询(php+mysql) 租房子例子
  6. Unity Shader _Time
  7. 网站HTTP请求过程解析
  8. 《JavaScript设计模式与开发实践》读书笔记之观察者模式
  9. FORM中的MOAC控制
  10. Android开发—— Tablayout的使用
  11. Visual studio 2017 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包
  12. JHipster生成微服务架构的应用栈(一)- 准备工作
  13. jQuery Distpicker插件 省市区三级联动 动态赋值修改地址
  14. 最长上升序列 LCS LIS
  15. Typecho-Material主题不支持Kotlin代码高亮的解决方案
  16. verilog中wire与reg类型的区别
  17. 如何使用奥特歌词制作双语LRC字幕
  18. Borland和Micorsoft的对话(转载自月光软件网)
  19. pyhton3 hashlib模块
  20. python开发微信支付学习记录(转)

热门文章

  1. Java动态修改运行环境
  2. Example config file /etc/vsftpd.conf
  3. Flutter中通过循环渲染组件
  4. Jmeter 逻辑控制器 之 循环控制器
  5. ORA-00054:Orcacle表锁定
  6. QFramework 使用指南 2020(九):Res Kit(3)异步加载 与 异步队列加载
  7. 【VS开发】MFC中调用C函数模块的解决方案
  8. 日志.VC
  9. TensorFlow.ZC尝试
  10. bootstrap基础学习【菜单、按钮、导航】(四)