首页 > 数据库 >Oracle的merge函数

Oracle的merge函数

时间:2022-11-24 19:34:09浏览次数:47  
标签:NAME when t2 t1 merge Oracle ID 函数


作用:对于数据表中的数据,有就修改,没有就添加

原表 

ID

NAME

1

张三

2

李四

merge into "TESTMERGE" t1 using (select '1' as "ID",'张三三' as "NAME" from dual) t2 on (t1."ID" = t2."ID") 
when matched then
update set t1."NAME" = t2."NAME"
when not matched then
insert ("ID","NAME") values (t2."ID",t2."NAME")

相当于把要插入或者修改的数据放到了虚表中,有此ID,就修改;没有次此ID,就新增;

结果:

ID

NAME

1

张三三

2

李四

 

标签:NAME,when,t2,t1,merge,Oracle,ID,函数
From: https://blog.51cto.com/u_15890333/5884615

相关文章

  • Python的魔法函数
    1.什么是魔法函数Python的类中有很多内置的魔法函数,他们以__开始和结束,如__init__,__str__等等,它是未来增强类的特性,不需要专门调用,在特定的场合下Python会自己调用,......
  • #yyds干货盘点#那些地方不能使用箭头函数
    对象方法中,不适用箭头函数下面看一个例子:constobj={name:'张三',getName(){returnthis.name},getName1:()=>{returnthis.name......
  • oracle-多表查询
    范例:使用别名;select*fromempe,deptdwheree.deptno=d.deptno;范例:要求查询出每个雇员的编号、姓名、职位、工资、部门名称、部分位置        |-确定使用......
  • Go | 函数注意事项
    细节汇总函数的形参列表可以是多个,返回值列表也可以是多个形参列表和返回值列表的数据类型,可以是值类型、也可以是引用类型函数的命名遵循标识符命名规范,首字母不能是......
  • paddlenlp的tokenizer中的__call__()函数
    目录函数原型函数含义函数原型def__call__(self,text:Union[str,List[str],List[List[str]]],text_pair:Optional[Union[str,......
  • 重学c#系列——委托和匿名函数[二十五]
    前言简单介绍一下什么是委托。正文以前也写过委托,这次算是重新归档,和新的补充吧。https://www.cnblogs.com/aoximin/p/13940125.html有些人说委托是函数指针的包装,也......
  • python练习题-函数-练习(一)
    1.编写一个函数cacluate,可以接收任意个数,返回的是一个元组,其中元组的第一个值为所有参数的平均值,第二个值是大于平均值的所有数。defcacluate(*args):printargs,......
  • python装饰器 - 修改函数返回值
    deff(n):n+=1print("hello:{}".format(n))returnn+1ret=f(9)print("Functionreturnvalue:",ret)在没有装饰器的情况下,运行结果如下hello:1......
  • 【Cocos2dx通信(Http&Socket)相关编译到Android细节总结】编译加入curl关联lib与头文
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明:​​​​​本篇介绍在Cocos2dx中加入网络通信相关代码,然后编译到Android时出现的一些细节和需要注意的地方......
  • 【Cocos2d-X(2.x) 游戏开发系列之一】cocos2dx(v2.x)与(v1.x)的一些常用函数区别讲解!
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明:​​​​​cocos2dxv2.0版本发布一段时间了,现在最新版本是 cocos2d-2.0-rc2-x-2.0.1;这段时间Himi对2.x......