gpt4 book ai didi

sql - Oracle 中不带 FROM 子句的选择

转载 作者:行者123 更新时间:2023-12-03 06:21:30 29 4
gpt4 key购买 nike

SQL Server中,可以在不引用表的情况下执行 SELECT;像这样:

Select 1.2 +3, 'my dummy string'

由于Oracle不允许没有FROM的SELECT,因此我使用双表进行此类操作;像这样:

Select 1,2+3, 'my dummy string' FROM DUAL

有更好的方法来执行此类查询吗?使用双表是个好习惯吗?

最佳答案

不,在 Oracle没有SELECT没有FROM .

使用dual表是一个很好的做法。

dual是内存中的表。如果您不选择DUMMY从它开始,它使用特殊的访问路径( FAST DUAL ),不需要 I/O .

从前,dual有两条记录(因此得名),旨在用作虚拟记录集,以复制要连接的记录。

现在它只有一条记录,但您仍然可以用它生成任意数量的行:

SELECT  level
FROM dual
CONNECT BY
level <= 100

MySQL还支持dual (以及 fromless 语法)。

关于sql - Oracle 中不带 FROM 子句的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1881853/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com