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

Aks*_*kur 4 sql oracle

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

"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;
Run Code Online (Sandbox Code Playgroud)

有出路吗?谢谢

Pha*_*ach 8

您应该将查询更改为:

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;
Run Code Online (Sandbox Code Playgroud)