SQL2008中Merge的用法
来源:互联网 发布:淘宝考试题库txt 编辑:程序博客网 时间:2024/05/22 03:21
在SQL2008中,新增了一个关键字:Merge,这个和Oracle的Merge的用法差不多,只是新增了一个delete方法而已。下面就是具体的使用说明:
首先是对merge的使用说明:
merge [into] [目标表]using <源表>on 条件when matched 操作 when not matched 操作;
首先,请参看两张表 TableThis和TableThat:
可以看到,这两张表中的内容还是比较简单的,两张表通过一个tbThisID进行主键和外键的关联,那么如如果想实现二者之间的数据同步,该如何进行呢,请看具体的Merge代码:
merge into TableThat as a using TableThis as b on a.tbThisID = b.tbThisIDwhen matched then update set a.tbContent=a.tbContent+'-'+b.tbThisPhonewhen not matched then insert (tbThisID,tbContent)values(b.tbThisID,b.tbThisPhone);
这样 就可以将两个表中间的数据进行同步并且进行更新,确实很方便,最终得到结果为:
但是如果想让匹配的数据删除掉,并且如果子表中没有数据就插入,这个该如何用呢,当然得涉及到delete的操作了:
merge into TableThat as a using TableThis as b on a.tbThisID = b.tbThisIDwhen matched then deletewhen not matched then insert (tbThisID,tbContent)values(b.tbThisID,b.tbThisPhone);
这样得到的结果为:
希望有用。
0 0
- SQL2008中Merge的用法
- SQL2008中Merge的用法
- SQL2008中merge用法
- SQL2008同Oracle的Merge用法比较
- SQL2008 Merge关键字用法与简例
- SQL2008 Merge关键字用法与简例
- SQL2008 Merge关键字用法与简例
- SQL2008 Merge关键字用法与简例
- SQL2008 Merge关键字用法与简例
- oracle中merge的用法
- Sql 中 Merge 的用法
- oracle中merge的用法
- sql中merge的用法
- MS SQL2008下的Merge新语法
- MS SQL2008下的Merge新语法
- 用SQL2008的MERGE语句同步表
- 用SQL2008的MERGE语句同步表
- SQL Server中Merge的用法
- 关于LISTBOX绑定数据再刷新的问题
- 【Sublime】Sublime Text 2运行java代码配置
- HTML5标签实战
- 实战Java虚拟机之四:提升性能,禁用System.gc() ?
- 不悔梦归处,只恨太匆匆
- SQL2008中Merge的用法
- 成员访问运算符
- 写给程序员的心理学入门知识(一)
- zynq linux 3.15 ARM Device Tree 的初始化
- AutoCompleteTextView控件的应用-实现记录提示
- 互联网精准广告定向技术
- iOS- 蓝牙集成GameKit,MultipeerConnectivity,CoreBluetooth
- 109. Convert Sorted List to Binary Search Tree
- 模板特化详解