在sql中使用where with merge语句

ht4b089n  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(404)

我正在尝试使用merge语句,如果条件为真则更新,否则插入。
前任:

Merge INTO user_info T USING
        Dual
        ON (T.f_emp_id = in_emp_id)
        WHEN matched AND T.f_status NOT IN (3,4)

        THEN

        UPDATE..

        WHEN NOT matched THEN
        INSERT ..

我得到一个例外,这是一个无效的关键字。在代码中如何和在何处使用条件t.f琰u status not in(3,4)?

xsuvu9jc

xsuvu9jc1#

请使用下面的查询, WHERE 使用时应在结尾定义子句 MERGE 陈述

Merge INTO user_info T USING
    Dual
    ON (T.f_emp_id = in_emp_id)
    WHEN matched

    THEN

    UPDATE..

    WHEN NOT matched THEN
    INSERT ..

WHERE T.f_status NOT IN (3,4);

相关问题