利用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 ...
随机推荐
- JS判断当前DOM树是否加载完毕
/** * @function Monitor whether the document tree is loaded. * @param fn */function domReady(fn) { i ...
- pg_basebackup: invalid tar block header size
问题: 在使用pg_basebackup搭建备节点时,由于pg_basebackup本身使用的是int整型来保存传输的数据大小,当传输的数据大于4G的话,整数就会溢出,进而报出:pg_baseback ...
- 【IntelliJ IDEA 12使用】导入外部包
以前用eclipse,现在用IntelliJ IDEA,发现它确实是个很不错的工具. 用IntelliJ IDEA12这个版本导入外部JAR包,这样来操作,打开Project Structure,在m ...
- 手脱ASProtect v1.23 RC1(有Stolen Code)之以壳解壳
1.载入PEID ASProtect v1.23 RC1 2.载入OD,不勾选内存访问异常,其他异常全部勾选 > 01C06D00 push SoWorker.006DC001 ; //入口点 ...
- centOS升级部分功能后,不能进入桌面(桌面)
在Linux中安装nginx,安装过程中需要安装c++等一部分环境,装完后,莫名奇妙的centos就不能进入桌面了,命令窗口可以进去. 网上查了查资料,说是升级了一部分功能,和内核有冲突.需要更新下系 ...
- 【BZOJ】1610: [Usaco2008 Feb]Line连线游戏
[算法]计算几何 [题解]计算所有斜率排序去重. 实数判断相等用fabs(...)≤eps. ★斜率题一定要注意斜率不存在的情况!!! 其实我觉得这份代码可以hack的…… #include<c ...
- 在AndroidStudio中导入开源库 或者jar
方法一: 先点击Androidstudio中的Project Structure,如图 图1 到如下界面 图2 然后点击+号 图3 选择Library dependency 图4 输入你要的jar包, ...
- https 多路复用的理解~转载
https://segmentfault.com/q/1010000005167289 这里面的http/2连接是指tcp/ip层的连接还是http应用层(也就是我们平常在chrome F12 net ...
- 寻找kernel32.dll的地址
为了寻找kernel32.dll的地址,可以直接输出,也可以通过TEB,PEB等查找. 寻找TEB: dt _TEB nt!_TEB +0x000 NtTib : _NT_TIB +0x01c Env ...
- Python3 面向对象编程
小案例: #!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author:Bert import sys class Role(object): n=&qu ...