码迷,mamicode.com
首页 > 数据库 > 详细

Oracle中的Dual表

时间:2018-05-12 15:08:54      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:分享图片   sele   image   table   from   creat   view   字段   oracl   

1、Dual是Oracle中的一个实际存在的表。是一张只有一个字段,一行记录的表,任何用户均可读取,常用在没有目标表的select语句块中。

2、习惯上,我们称之为“伪表”。因为他不存储主体数据。

3、他的存在,是为了操作上的方便。因为select都是要有特定对象的。

如:select * from mytable;  select * from myview;  等等。

但如果我们不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息,并要通过select完成时,就要借助一个对象,这个对象,就是dual;

如:

      1)返回当前连接的用户,可以用:select user from dual;来实现;

      2)计算999*999的值,可以用:select 999*999 from dual;来实现;

      3)拼接一个电话信息:select concat(‘010-‘,‘88888888‘)||‘转23‘ 高乾竞电话 from dual;

 技术分享图片

就变成了我们想要的格式输出。

4、当然,我们不一定要dual,也可以这样做。例如:

create table mydual(dummy varchar2(1));

也可以实现和dual同样的效果:

select 999*999 from mydual;

不过,Dual我们都用习惯了,就无谓自己再搞一套了。

Oracle中的Dual表

标签:分享图片   sele   image   table   from   creat   view   字段   oracl   

原文地址:https://www.cnblogs.com/shmilyWei/p/9028565.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!