利用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 ...
随机推荐
- 2067: [Poi2004]SZN——树上贪心+二分
题目大意: 给一棵树.求用最少的链覆盖这棵树(链不能相交),在这个基础上求最长的链最短可以是多少. n<=10000 题解: 肯定先处理第一问: 答案:$\sum_(du[i]-1)/2+1$ ...
- poj3177 BZOJ1718 Redundant Paths
Description: 有F个牧场,1<=F<=5000,现在一个牧群经常需要从一个牧场迁移到另一个牧场.奶牛们已经厌烦老是走同一条路,所以有必要再新修几条路,这样它们从一个牧场迁移到另 ...
- vue中使用 contenteditable 制作输入框并使用v-model做双向绑定
<template> <div class="div-input" :class="value.length > 0 ? 'placeholder ...
- 一篇博文将JavaScript尽收眼底
简介 这篇文章是为专业程序员介绍的JavaScript语言的,它是一种小巧的语言,如果你熟悉其他的编程语言,那么这篇文章对你来讲不是那么难以理解. JavaScript不是Java,他们是两门完全不同 ...
- SpringMVC源码解析-HTTP请求处理和分发
1.HandlerMapping的配置和设计 在初始化完成时,所有的handlerMapping都已经被加载,handlerMapping存储着HTTP请求对应的映射数据,每一个handlerMapp ...
- HDU4009:Transfer water(有向图的最小生成树)
Transfer water Time Limit: 5000/3000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)To ...
- 二叉树中和为某一值得路径 java实现
本题来自<剑指offer> 路径为从根节点到叶节点一条路径,路径经过的各节点数值之和等于某一给定数值,则打印路径上的节点 因为需要打印满足条件的路径节点信息和各节点之和,需要栈记录经过的节 ...
- bzoj 1068 [SCOI2007]压缩 区间dp
[SCOI2007]压缩 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1644 Solved: 1042[Submit][Status][Discu ...
- C11简洁之道:模板改进
1. 右尖括号 我们在C++98/03中使用泛型编程的时候,经常遇到“>>”被当作右移操作符,而不是模板参数的结尾.假如我们有如下代码: template <typename T& ...
- 【BZOJ】4530: [Bjoi2014]大融合
[题意]给定n个点的树,从无到有加边,过程中动态询问当前图某条边两端连通点数的乘积,n<=10^5. [算法]线段树合并+并查集 (||LCT(LCT维护子树信息 LCT维护子树信息(+启发式合 ...