利用SQL SERVER对比两张表的数据一致性
CREATE TABLE [dbo].[A](
[ID] [int] NULL,
[NAME] [varchar](50) NULL,
[SEX] [varchar](50) NULL,
[AGE] [int] NULL
) ON [PRIMARY];
CREATE TABLE [dbo].[B](
[ID] [int] NULL,
[NAME] [varchar](50) NULL,
[SEX] [varchar](50) NULL,
[AGE] [int] NULL
) ON [PRIMARY];
INSERT [dbo].[B] ([ID], [NAME], [SEX], [AGE]) VALUES (1, N'曹操', N'男', 50)
INSERT [dbo].[B] ([ID], [NAME], [SEX], [AGE]) VALUES (2, N'刘备', N'男', 45)
INSERT [dbo].[B] ([ID], [NAME], [SEX], [AGE]) VALUES (3, N'赵云', N'男', 32)
INSERT [dbo].[B] ([ID], [NAME], [SEX], [AGE]) VALUES (4, N'大乔', N'女', 20)
INSERT [dbo].[B] ([ID], [NAME], [SEX], [AGE]) VALUES (5, N'关羽', N'男', 43)
INSERT [dbo].[A] ([ID], [NAME], [SEX], [AGE]) VALUES (1, N'曹操', N'男', 50)
INSERT [dbo].[A] ([ID], [NAME], [SEX], [AGE]) VALUES (2, N'刘备', N'男', 45)
INSERT [dbo].[A] ([ID], [NAME], [SEX], [AGE]) VALUES (3, N'赵云', N'男', 30)
INSERT [dbo].[A] ([ID], [NAME], [SEX], [AGE]) VALUES (4, N'小乔', N'女', 20)
/*
EXCEPT是指在第一个集合中存在,但是不存在于第二个集合中的数据。
INTERSECT是指在两个集合中都存在的数据。
*/
select * from A
except
select * from b;
结果:
3 赵云 男 30
4 小乔 女 20
select * from b
except
select * from A;
结果:
3 赵云 男 32
4 大乔 女 20
5 关羽 男 43
配合一下使用MYSQL的链接服务器:
select * from A
except
SELECT * FROM OPENQUERY(CloudMysql,'SELECT * FROM TESTDB.B') AS B
4 小乔2 女 20
5 貂蝉 女 18
SELECT * FROM OPENQUERY(CloudMysql,'SELECT * FROM TESTDB.B') AS B
except
select * from A
3 赵云 男 30
4 小乔 女 20
继续优化,创建视图:
CREATE VIEW V_B /*创建视图*/
AS
SELECT * FROM OPENQUERY(CloudMysql,'SELECT * FROM TESTDB.B') AS B
SELECT * FROM V_B
except
select * from A
利用SQL SERVER对比两张表的数据一致性的更多相关文章
- 利用pymysql同时修改两张表的数据
使用pymysql操作数据库中相关联的两张表需求:两张表中分别有一个字段是json格式,需要往json中再插入一个属性值’container_cloud’=’fasle’. import pymysq ...
- SQL Server 用一张表的数据更新另一张表的数据(转载)
文章一:SQL Server中如何基于一个表的数据更新另一个表的对应数据的SQL语句脚本 https://codedefault.com/2017/sql-server-update-from-a-s ...
- SQL Server对比两字段的相似度(函数算法)
相似度函数 概述 比较两个字段的相似度 最近有人问到关于两个字段求相似度的函数,所以就写了一篇关于相似度的函数,分别是“简单的模糊匹配”,“顺序匹配”,“一对一位置匹配”.在平时的这种函数 ...
- SQL Server对比两字符串的相似度(函数算法)
一.概述 最近有人问到关于两个字符串求相似度的函数,所以就写了本篇文章,分别是“简单的模糊匹配”,“顺序匹配”,“一对一位置匹配”.在平时的这种函数可能会需要用到,业务需求不一样,这里只给出参照 ...
- 数据库SQL server 删除一张表中的重复记录
--建立一张表 create table cat( catId int, catName varchar(40) ) --将下边的插入语句,多执行几次. insert into catvalues(1 ...
- Oracle 对比两张表不一样 的数据
闲来无事,更一片博客,前几天有一个项目中有一个需求,用户通过excel导入数据,由于是通用的导入,所以导入的列的类型都为varchar,所以需要建一张中间表,使其列都为varchar类型,然后通过存储 ...
- SQL SERVER获取某张表创建的索引
1 SELECT 索引名称=a.name 2 ,表名=c.name 3 ,索引字段名=d.name 4 ,索引字段位置=d.colid 5 FROM sysindexes a 6 JOIN sysin ...
- sql server 更新两个表的某个字段
--临时表 create table tmp_cup ( a varchar(20), b varchar(50), c varchar(20) ) select * from t_customer ...
- 关于跨DB增量(增、改)同步两张表的数据小技巧
有些场景下,需要隔离不同的DB,彼此DB之间不能互相访问,但实际的业务场景又需要从A DB访问B DB的情形,这时怎么办?我认为有如下常规的三种方案: 1.双方提供RESET API,需要访问不同DB ...
随机推荐
- 淘淘搜索结果中image属性中有多张图片的处理
solr引擎查询某一个 商品后的结果中,image字段中如果有多张图片路径(用逗号隔开)时,前台会不 显示图片,解决方法如下: package com.taotao.portal.pojo; publ ...
- POJ---3463 Sightseeing 记录最短路和次短路的条数
Sightseeing Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 9247 Accepted: 3242 Descr ...
- bzoj 3212 Pku3468 A Simple Problem with Integers 线段树基本操作
Pku3468 A Simple Problem with Integers Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 2173 Solved: ...
- ACM1880魔咒词典
魔咒词典 Problem Description 哈利波特在魔法学校的必修课之一就是学习魔咒.据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一 ...
- 线程阶段性总结——APM,ThreadPool,Task,TaskScheduler ,CancellationTokenSource
不管我们使用thread,threadPool,task,还是APM异步,本质都是在使用多线程.对于新手来说,不太敢用多线程的原因,就我个人的体验来说,就是对多线程的异常捕获方式或时机缺乏了解,而一旦 ...
- 理解JavaScript的prototype和__proto__
首先,要明确几个点: 1.在JS里,万物皆对象. 方法(Function)是对象,方法的原型(Function.prototype)是对象.因此,它们都会具有对象共有的特点.即:对象具有属性__pro ...
- 给定一个数字n,不用for循环实现输出数组 [1,2,3,4,...,n]
一.for循环方式实现输出[1, 2, 3, ..., n] var n = 5; function test(n){ var arr=[]; for( var i = 1; i <= n; i ...
- SpringBoot打war包并部署到tomcat下运行
一.修改pom.xml. 1.packaging改为war 2.build节点添加<finalName>你的项目名</finalName> 二.修改项目启动类,继承Spring ...
- C11简洁之道:类型推导
1. 概述 C++11里面引入了auto和decltype关键字来实现类型推导,通过这两个关键字不仅能方便的获取复杂的类型,还能简化书写,提高编码效率. 2. auto 2.1 auto关键字的新 ...
- mysql 在查询结果中进行二次查询
第一次查询:查询身份证编号和出现次数 select cardid,count(cardid) as total from p_person_info group by cardid 在第一次查询结果进 ...