1、select * from dual;
mysql会出错——1096:没有使用到表;
oracle 会返回列:“du”,其值为“X”——行为和只有一行记录的普通表是一样的!
2、 select express [from dual];
mysql总是作为返回该表达式值的普通select语句执行,返回一行记录的结果集,from dual 对mysql来说根本就是摆设,
oracle里该句必须有from dual;否则报错!
3、 select express from dual where 0=2;
mysq 和 oracle的行为一致:该句就如同你认为的正常表那样——会先计算where的条件,再行计算express;这里的where条件会决定expres是否会返回。
MySql与Oracle的dual虚拟表的比较
最新推荐文章于 2022-08-31 18:21:51 发布