我必须在表target_table中插入/更新一些RECORDS.这些记录来自一个source_table.
我在target_table中使用MERGE进行更新/插入.查询如下
MERGE
INTO target_table tgt
USING source_table src
ON ( src.column1 = tgt.column1 and
src.column2 = tgt.column2)
WHEN MATCHED
THEN
UPDATE
SET tgt.column3= src.column3,
tgt.column4 = src.coulmn4
WHEN NOT MATCHED
THEN
INSERT ( tgt.column1,
tgt.column2,
tgt.column3,
tgt.column4 )
VALUES ( src.coulmn1,
src.coulmn2,
src.coulmn3,
src.coulmn4);
Run Code Online (Sandbox Code Playgroud)
我想在更新时添加一些特定条件.
IF target_table.column3 in (val1','val2)
然后只有更新,否则没有更新或插入.
使用Oracle SQL,如何为以下内容创建结果集:
例如:
DAY NAME 1 Monday 2 Tuesday 3 Wednesday 4 Thursday 5 Friday 6 Saturday 7 Sunday