[英]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.