我听到有人提到过这张桌子,但不确定它是关于什么的。
当前回答
这是一种伪表,您可以对其运行命令并获得结果,例如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列名)。
推荐文章
- Oracle中的双表是什么?
- Oracle中不区分大小写的搜索
- 如何在Oracle SQL开发者中导出查询结果到csv ?
- Oracle SQL Developer多表视图
- 如何在Oracle中做top 1 ?
- Oracle Partition By关键字
- 如何使用服务名而不是SID连接到Oracle
- 从多个表中选择count(*)
- 内部连接vs Where
- 我如何列出一个表中的所有列?
- 如何在不复制数据的情况下创建Oracle表的副本?
- Oracle中的varchar和varchar2有什么区别?
- 如何在Oracle中查找表中的重复值?
- Oracle SQL:用另一个表的数据更新一个表
- ORA-12514 TNS:监听器当前不知道连接描述符中请求的服务