gpt4 book ai didi

sql - 为什么这个 Oracle 查询不起作用?

转载 作者:行者123 更新时间:2023-12-02 05:44:19 26 4
gpt4 key购买 nike

我有这个简单的 Oracle 语句来删除行...但我无法让它工作

delete from NPEA.tnpe00_all
where EXISTS
(select 1
from NPEA.tnpe05_doc, NPEA.tnpe00_all
where NPEA.tnpe05_doc.n_doc = NPEA.tnpe00_all.t_doc
and NPEA.tnpe05_doc.n_prt is null
and NPEA.tnpe05_doc.n_can = 4
order by n_doc)

错误代码为

00907. 00000 -  "missing right parenthesis"

这是怎么回事?

最佳答案

不能在 EXISTS 子句中使用 ORDER BY:

SQL> SELECT 1 FROM dual WHERE EXISTS (SELECT 1 FROM dual ORDER BY 1);

ERROR at line 1:
ORA-00907: missing right parenthesis

SQL> SELECT 1 FROM dual WHERE EXISTS (SELECT 1 FROM dual);

1
----------
1

集合中的 order by 子句没有任何意义,因此会出现错误(公认的是一条无用的消息)。

关于sql - 为什么这个 Oracle 查询不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8984334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com