永发信息网

如何理解T-SQL中Merge语句

答案:1  悬赏:30  手机版
解决时间 2021-03-25 10:05
如何理解T-SQL中Merge语句
最佳答案
执行如下SQL语句:

1
2
3
4
5
6
7
8
9
10
11

MERGE INTO Student_Target AS st   --这里是目标表,它将要被源表Merge
USING Student_Source AS ss     --这里是源表
ON st.Sno = ss.Sno          --这里是匹配条件
WHEN MATCHED           --When和Then是配套的,当st.sno=ss.sno时,用ss.sname更新st.sname,我们看到这里update后面没有写明更新的表,这里更新的是目标表
THEN UPDATE SET st.Sname = ss.Sname
WHEN NOT MATCHED BY TARGET  --目标表中不存在,而源表中存在数据,那么就执行insert操作,这里by target可以省略,但是建议加上
THEN INSERT VALUES ( ss.Sno,ss.Sname)
WHEN NOT MATCHED BY SOURCE --当目标表中存在,而源表中不存在数据,那么就执行delete操作,这里使用了by source
THEN DELETE
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
兖州哪里好玩?
秋逝春临日月换,唯悲自留是什么意思
江珊这两字的意思是什么
为什么说西甲联赛是最顶级的足球联赛,看了就
四邑话的特点
关于遗传平衡定律的基因频率计算问题
怎么查询中通快递到哪了?
求圆心在A(4,π),且过极点的圆A的极坐标方程
高中化学电化学部分 电极方程式 的书写
长远的眼光看,贫富差距越大越好?还是越小越
成人奶粉德运和a2哪个好
请帮我把“尊严”翻译成法语
每月都是亏损为什么需要交个人所得税应计红利
vivoY27这手机怎么样啊
塔罗牌 吉普赛十字求解
推荐资讯
自编赞美老师的诗句
猪肚炖铁皮石斛可以吗?
哪里找石灰石?
想报南财英语专业怎么样
诚心请教,下图所印何字,这是那个窑口生产的
白牙主要内容
数学题(tamx)’=
你积累了三字经里的句子有多少请展示一下写一
富兰克林能揭开雷电的秘密靠的什么?
清远高速路波形护栏哪个厂家比较好
让责任感与孩子的成长同行 阅读答案
郑则士个人资料演了哪些节目
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?