zoukankan      html  css  js  c++  java
  • 利用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

  • 相关阅读:
    算法--判断数组中是否有重复值
    算法--小范围排序
    Spark性能调优之JVM调优
    算法-java代码实现基数排序
    算法-java代码实现计数排序
    算法-java代码实现希尔排序
    算法-java代码实现堆排序
    Kafka集群的搭建
    深度学习必备包
    Keras 学习之旅(一)
  • 原文地址:https://www.cnblogs.com/littlehb/p/7856204.html
Copyright © 2011-2022 走看看