Oracle SQL嵌套子查询抛出括号异常[重复]

问题描述 投票:1回答:1

我得到了以下oracle-sql语句:

select xxx.a, xxx.b, xxx.c, xxx.d,
(SELECT e FROM ghj WHERE f in (SELECT u FROM hgz WHERE ddf = xxx.ddf limit 
1)) AS fff
from fcv xxx where k = '100';

我收到以下错误:ORA-00907:缺少右括号ORA-06512:在“SYS.DBMS_SQL”,第1185行ORA-06512:在第1行

为什么?

oracle
1个回答
0
投票

关于注释删除限制,因为它不是oracle语法

select xxx.a,
       xxx.b,
       xxx.c,
       xxx.d,
       (SELECT e FROM ghj WHERE f in (SELECT u FROM hgz WHERE ddf = xxx.ddf 
       FETCH FIRST 1 ROWS ONLY) FETCH FIRST 1 ROWS ONLY) AS fff
  from fcv xxx
 where k = '100';
© www.soinside.com 2019 - 2024. All rights reserved.