当前位置:  开发笔记 > 编程语言 > 正文

我可以在Oracle SQL中嵌套"WITH"子句吗?

如何解决《我可以在OracleSQL中嵌套"WITH"子句吗?》经验,为你挑选了1个好方法。

以下查询给出了一个错误:

"ORA-32034:不支持使用WITH子句"

 WITH table_B as 
(
    SELECT * FROM (
        WITH table_A AS
            (SELECT 'Akshay' as NAME FROM DUAL)
        SELECT NAME FROM table_A
    ) WHERE NAME LIKE '%Aks%' ---<<< Note a filter here
)
SELECT * from table_B;

有出路吗?谢谢



1> Pham X. Bach..:

您应该将查询更改为:

WITH table_a AS
(
    SELECT 'Akshay' as name 
    FROM dual
)
,table_b AS 
(
    SELECT name 
    FROM table_a
    WHERE name LIKE '%Aks%'
)
SELECT * 
FROM table_b;

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有