Oracle的dual表

ragnar 1年前 ⋅ 184 阅读

dual 是什么?

中文词义是:【数】对偶;【语】双数。

mysql 的 dual

在mysql中,dual 的含义是一个虚拟的表名。但是mysql并不强制要求所有 select 语句都有 from 表名,也就是在没有表情况下是可以省略的。

当你在 mysql 执行查询当前系统时间的SQL:

# 有dual
select now() from dual;

# 省略dual
select now();

oracle 的 dual

dual 表是建立数据库的时候随数据字典创建而建立的,是一个单行单列的“哑表、虚表”。

oracle 强制所有select语句都有 from 表,所以在没有表的情况下,需要用 dual 这张虚表来代替。如:

select systimestamp from dual;

全部评论: 0

    我有话说:

    目录