gpt4 book ai didi

sql - 在 COALESCE 中使用 SELECT

转载 作者:行者123 更新时间:2023-12-03 02:09:04 24 4
gpt4 key购买 nike

如何更正以下 SQL 代码,特别是 COALESCE 部分?

insert into Stmt G (ID,blah,foo)
select
coalesce(SELECT ID FROM Stmt G WHERE G.CLAIMNO=C.CLNUMBER, select StmtSeq.nextval from dual),
c.blah,
d.foo
from claim c
left join d on ...;

如果 ClaimNo 匹配,我将从 Stmt 表本身获取 ID,否则创建一个新的 ID。 SQL 中不允许这样做吗?我还能怎样写这个声明?

我现在在合并部分遇到“缺少表达式”错误。

最佳答案

您应该在选择两边加上括号:

coalesce( (SELECT ID FROM Stmt G WHERE G.CLAIMNO=C.CLNUMBER)
, (select StmtSeq.nextval from dual)
)

关于sql - 在 COALESCE 中使用 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25311854/

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