繁体   English   中英

Oracle 缺少 FROM 子句

[英]Oracle missing FROM clause

是否可以在没有FROM的情况下创建 CTE,如果不是,那首先不是 CTE 的重点吗?

WITH cte AS
(
  SELECT 1 AS col1, 2 AS col2
)
SELECT col1, col2 FROM cte;

> ORA-00923: FROM keyword not found where expected

似乎一个快速解决方案只是在需要时添加FROM DUAL 这是应该做的吗?

是的,这正是dual应该用于的用途。

从 DUAL 表中选择对于使用 SELECT 语句计算常量表达式很有用。 因为 DUAL 只有一行,所以常数只返回一次。

https://docs.oracle.com/cd/B19306_01/server.102/b14200/queries009.htm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM