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;
注意:本文归作者所有,未经作者允许,不得转载