利用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 ...
随机推荐
- k好数 数位dp
问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数的数目.例如K = 4,L = 2的时候,所有K好数为11.13.20.22 ...
- vector.clear()的内存泄露问题
在使用vector的过程中,经常会遇到以下场景 vector<int> vec; ) { vec.push_back(); vec.push_back(); vec.push_back() ...
- 【题解】回文串 APIO 2014 BZOJ 3676 COGS 1985 Manacher+后缀数组+二分
这题可以用回文自动机来做,但是我并没有学,于是用Manacher+SA的做法O(nlogn)水过 首先,看到回文串就能想到用Manacher 同样还是要利用Manacher能不重复不遗漏地枚举每个回文 ...
- bzoj 4414 数量积 结论题
数量积 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 389 Solved: 147[Submit][Status][Discuss] Descri ...
- bzoj 1068 [SCOI2007]压缩 区间dp
[SCOI2007]压缩 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1644 Solved: 1042[Submit][Status][Discu ...
- C#或ASP.NET绘图初探
C#或ASP.NET的简单绘图 public void ProcessRequest (HttpContext context) { context.Response.ContentType = &q ...
- css渐变知识知多少
<!DOCTYPE html><html><head><meta charset="utf-8"> <title>教程( ...
- CSS实现三列布局方法总结
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABYwAAAI7CAYAAABPx9+YAAARJElEQVR4nO3cwWnDQBBA0TioJrXhTl
- linux包安装,解压,压缩,包管理,环境变量
linux 包安装,解压,压缩,包管理 centoscentos上有系统包管理器yum yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.r ...
- 快速搭建rabbitmq单节点并配置使用
安装erlang环境 wget http://erlang.org/download/otp_src_20.3.tar.gz tar xf otp_src_20.3.tar.gz && ...