📅  最后修改于: 2023-12-03 14:47:40.422000             🧑  作者: Mango
在SQL中,我们常常需要进行一些简单的数据操作,例如查询服务器当前时间、计算表达式结果等,这些操作不需要对具体的数据表进行操作,因此就需要使用一个虚拟的表来进行运算,而这个虚拟的表就是DUAL表。
DUAL表是Oracle数据库中的一个特殊的表,这个表只有一行一列,用于在没有实际表可用的情况下提供一个虚拟的表用于数据操作。
SELECT SYSDATE FROM DUAL;
这条语句会返回服务器当前的日期和时间,例如:
| SYSDATE | |---------| | 2022-02-14 21:45:03 |
SELECT 2 + 2 FROM DUAL;
这条语句会返回表达式 2 + 2 的结果,例如:
| 2 + 2 | |-------| | 4 |
SELECT 'Hello World!' FROM DUAL;
这条语句会返回一个带有字符串常量 'Hello World!' 的表,例如:
| Hello World! | |--------------| | Hello World! |
DUAL表提供了一个虚拟的表用于查询服务器时间、计算表达式、查询常量值等操作,可以在没有实际表可用的情况下进行数据操作。