(oracle)dual

转载 2011年01月20日 13:01:00

1. dual 确实是一张表.是一张只有一个字段,一行记录的表.
2.习惯上,我们称之为'伪表'.因为他不存储主题数据.
3. 他的存在,是为了操作上的方便.因为select 都是要有特定对象的.
如:select * from mytable ;
select * from myview;
等等.
但如果我们不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息,并要通过select 完成时,就要借助一个对象,这个对象,就是dual;
如我们要计算 999*999 的值,可以用:
select 999*999 from dual;
来实现;
要拼接一个电话信息:
select concat('010-','88888888')||'转23' 高乾竞电话 from dual;

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

4.当然,我们不一定要dual ,也可以这样做.例如:
create table mydual( dummy varchar2(1));
也可以实现和dual 同样的效果:
select 999*999 from mydual;
不过,dual 我们都用习惯了,就无谓自己再搞一套了.

相关文章推荐

Oracle中的dual

  • 2009年04月10日 00:13
  • 24KB
  • 下载

oracle之dual表的一些

  • 2011年12月29日 22:49
  • 2KB
  • 下载

Oracle中dual表

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:   1、查看当前用户,可以在 SQL Plus中执行下面语句...

Oracle dual详解

  • 2014年12月30日 16:24
  • 19KB
  • 下载

oracle_dual详解.doc

  • 2011年02月28日 01:19
  • 61KB
  • 下载

[记录]ORACLE DUAL表详解

 1、DUAL表的用途Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中--查看当前连接用户SQL> select user from dual;...
  • wenlele
  • wenlele
  • 2011年06月16日 09:57
  • 614

ORACLE DUAL表详解

看itpub上一个帖子:http://www.itpub.net/viewthread.php?tid=981212&extra=&page=1 想学习以下Oracle dual表。 Oracle...
  • lionzl
  • lionzl
  • 2011年05月16日 16:54
  • 416

oracle中的dual虚拟表

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:   1、查看当前用户,可以在 SQL Plus中执行下面语句 s...

Oracle中dual表的用途介绍

[导读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。  1、查看当前用户,可以在 SQL Plus中执行下面语句 se...

Oracle之dual表

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:1、查看当前用户,可以在 SQL Plus中执行下面语句   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(oracle)dual
举报原因:
原因补充:

(最多只允许输入30个字)