Oracle Dual 表详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle Dual 表详解相关的知识,希望对你有一定的参考价值。

参考技术A 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;

Oracle中的虚拟表:dual

dual是Oracle中的一个虚拟表,无论什么时候,它只有一条记录:X

 

 那这个表有什么卵用呢?还是有点卵用的:它可以拿来凑数,以满足语法要求。具体看几个例子就了然了:

1、查当前登陆用户名

  

 

 2、当计算器使

  

 

 3、获取一个随机数

  

 

 4、拼接字符串

  

5、获取当前日期

  

 

   格式不太友好,还可以调用个系统函数调整一下格式:

  

 

 

简单来说,dual就是个接盘侠,当你要查的东西不在任何表里,但是不写个表名Oracle又会报语法错误,这个时候把它安在dual这个接盘侠身上就行了。

dual就是这么乐于助人~

以上是关于Oracle Dual 表详解的主要内容,如果未能解决你的问题,请参考以下文章

oralce中的dual详解 转 http://blog.sina.com.cn/s/blog_a5a24bcb0100zeay.html

oracle dual是啥表

dual在oracle中是啥意思?

oracle 行转列 ,这个要怎么转

Oracle虚表

[Network Architecture]DPN(Dual Path Network)算法详解(转)