source

COALESCE 내부에서 SELECT 사용

ittop 2023. 7. 6. 22:37
반응형

COALESCE 내부에서 SELECT 사용

다음 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에서 허용되지 않습니까?제가 이 진술서를 달리 어떻게 쓸 수 있습니까?

지금 병합 부분에 "표현 누락" 오류가 발생하고 있습니다.

당신은 괄호를 다음 주위에 놓아야 합니다.selects:

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

언급URL : https://stackoverflow.com/questions/25311854/using-select-inside-coalesce

반응형