in SQL服务器可以在不引用表的情况下执行 SELECT;就像是:
Select 1.2 +3, 'my dummy string'
As Oracle不允许没有 FROM 的 SELECT,我使用双表进行此类操作;就像是:
Select 1,2+3, 'my dummy string' FROM DUAL
有更好的方法来执行此类查询吗?使用双表是好的做法吗?
No, in Oracle
没有SELECT
没有FROM
.
使用dual
表是一个很好的做法。
dual
是内存中的表。如果您不选择DUMMY
从它开始,它使用特殊的访问路径(FAST DUAL
)这不需要I/O
.
曾几何时,dual
有两条记录(因此得名),旨在用作虚拟记录集来复制要连接的记录。
现在它只有一条记录,但您仍然可以用它生成任意数量的行:
SELECT level
FROM dual
CONNECT BY
level <= 100
MySQL
也支持dual
(以及 fromless 语法)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)