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

  • 相关阅读:
    一生要做的99件事
    Flash 简单的Mouse.hide()
    [转]FCKeditor
    [转]pv是什么意思?什么是pv值,pv访问量?网站pv是什么?
    CSS:用DIV+CSS实现表格形式的数据排列
    css "Float"
    Jemin的div+css测试文件
    原来
    我终于知道什么情况下得用table了
    转的 关于div 的重叠
  • 原文地址:https://www.cnblogs.com/littlehb/p/7856204.html
Copyright © 2011-2022 走看看