小编Bit*_*ter的帖子

想在oracle sql中的MERGE语句中添加一些条件以进行插入/更新

我必须在表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)

然后只有更新,否则没有更新或插入.

sql oracle

14
推荐指数
1
解决办法
7万
查看次数

使用Oracle SQL,如何输出星期几和星期几?

使用Oracle SQL,如何为以下内容创建结果集:

  • 本周日数(1-7)
  • 当天的名字(星期一,星期二,星期三等)

例如:

DAY   NAME
1     Monday
2     Tuesday
3     Wednesday
4     Thursday
5     Friday
6     Saturday
7     Sunday

sql oracle

11
推荐指数
1
解决办法
4万
查看次数

标签 统计

oracle ×2

sql ×2