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

  • 相关阅读:
    java 与打卡器通过udp协议交互
    java串口通信与打卡器交互
    hibernate 学习小结
    Log4J使用说明
    【秋招必备】Git常用命令(2021最新版)
    【秋招必备】Java集合面试题(2021最新版)
    工作这么多年!很多人竟然不知道线程池的创建方式有7种?
    【秋招必备】Java虚拟机面试题(2021最新版)
    【秋招必备】java异常面试题(2021最新版)
    好未来面试官:说说强引用、软引用、弱引用、幻象引用有什么区别?
  • 原文地址:https://www.cnblogs.com/littlehb/p/7856204.html
Copyright © 2011-2022 走看看