我听到有人提到过这张桌子,但不确定它是关于什么的。


当前回答

这是一种伪表,您可以对其运行命令并获得结果,例如sysdate。还可以帮助您检查Oracle是否启动和检查sql语法等。

其他回答

它是一个放入from返回1空行的对象。例如: Select 1 from dual; 返回1

从dual中选择21+44; 返回65

选择(序列)。Nextval from dual; 返回序列中的下一个值。

它是一个包含一个元素的虚拟表。它很有用,因为Oracle不允许这样的语句

 SELECT 3+4

您可以通过编写来绕过这个限制

 SELECT 3+4 FROM DUAL

代替。

Oracle中只有1行1列的实用程序表。它被用来执行一些算术运算,通常可以用于需要生成已知输出的地方。

SELECT * FROM dual;

将给出一个单行,一个名为“DUMMY”的列和一个值“X”,如下所示:

假 ----- X

关于DUAL的更多事实....

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1562813956388

这里做的令人激动的实验,还有汤姆更令人激动的解释

DUAL主要用于从序列中获取下一个数字。

语法:SELECT 'sequence_name'。Nextval from dual

这将返回一行一列的值(NEXTVAL列名)。