前言
随着业务系统增多,各个系统之间需要大量的数据交互显示。
eg:插班生,转学之前需要先查询这所学校是否有这位学生,需要用身份证号匹配来匹配。
代码如下(示例):
---------------------单条插入或更新
if exists(select 1 from T where T.a='1001' )
update T set T.b=2 Where T.a='1001'
else
insert into T(a,b) values('1001',2);
-------------------多条
merge into ZSJL zsjl
using ZSJL_LS CQ
on(zsjl.D_GRDABH=CQ.D_GRDABH and zsjl.HAPPENTIME=CQ.HAPPENTIME)
when matched then update set zsjl.column3=CQ.column3 --目标表别称a和源表别称b都不要省略
when not matched then insert (column1,column2)
values(CQ.column1,CQ.column2) --原表别称不可省略