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

  • 相关阅读:
    PLSQL Developer使用技巧整理
    PLSQL DEVELOPER 使用的一些技巧【转】 .
    MYEclipse Available Memory is low 警告 解决方法
    myeclipse安装svn插件的多种方式
    MySql的存储过程和触发器
    springmvc学习及源码地址
    spring源码下载链接
    struts2源码下载链接
    个人总结的常用java,anroid网站
    Java生成扫描可以生成手机号名片的二维码
  • 原文地址:https://www.cnblogs.com/littlehb/p/7856204.html
Copyright © 2011-2022 走看看