关于dual表的一些资料

转载 2007年09月13日 09:16:00

经常看到别人的存储过程中有select …………from dual;

那么DUAL表是什么表呢?及作用又是做什么的?

现在做个小结:

 


为了SQL语意完整而已

select sysdate from dual

相当与Sql Server的

set @Date=getdate()

dual是Oracle与数据字典一起自动创建的一個表﹐它只有一列﹕DUMMY﹐其数据类型為﹕VARCHAR2(1)。dual中只有一行数据﹕'X'。dual属于sys模式﹐但所有用户都可以使用dual名称访问它﹐用SELECT計算常量表达式﹑伪列等值時常用该表﹐因为它只返回一行数据﹐而使用其它表時可能返回多个数据行。

在查询语句中产生临时计算数据的,一个帮助查询语句产生计算结果的临时表

在Oracle数据库内有一种特殊的表Dual。Dual表是Oracle中的一个实际存在的表任何用户均可读取,常用在没有目标表的Select中。Dual表由Oracle连同数据字典一同创建,所有的用户都可以用名称DUAL访问该表。这个表里只有一列DUMMY,该列定义为VARCHAR2(1)类型,有一行值X。从DUAL表选择数据常被用来通过SELECT语句计算常数表达式,由于DUAL只有一行数据,所以常数只返回一次。

Oracle下的DUAL查询如下所示:
SELECT ‘x’ FROM dual
而对等的SQL Server查询则是下面这个样子:
SELECT ‘x’

以下是null相关的知识,用到了dual:
SQL> select 1 from dual where null=null;
没有查到记录
SQL> select 1 from dual where null='';
没有查到记录
SQL> select 1 from dual where ''='';
没有查到记录
SQL> select 1 from dual where null is null;
1
---------
1
SQL> select 1 from dual where nvl(null,0)=nvl(null,0);
1
---------
1
查看当前连接用户
SQL> select user from dual;

查看当前日期、时间
SQL> select sysdate from dual;

 

数据库表dual

  • 2014年07月16日 17:27
  • 14KB
  • 下载

oracle之dual表的一些

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

Oracle中dual表的用途

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

Oracle中dual表的用途介绍

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

【ORACLE】ORACLE DUAL表详解

1、DUAL表的用途 Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中 --查看当前连接用户 SQL> select user from ...

Oracle中dual表

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

[记录]ORACLE DUAL表详解

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

ORACLE DUAL表详解

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

DUAL 表

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。     dual是一个...
  • YULAN1
  • YULAN1
  • 2015年01月09日 16:37
  • 337

神秘的DUAL表

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

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