查询以比较具有相同结构的两个表?

鲁多维奇·奥伯特

我想比较两个具有相同确切结构的表(相同的列名)。

DROP TABLE IF EXISTS my_before;
DROP TABLE IF EXISTS my_after;

CREATE TABLE my_before
(
     pk INT NOT NULL IDENTITY(1, 1) PRIMARY KEY, 
     myvalue INT NULL
);

CREATE TABLE my_after
(
     pk INT NOT NULL IDENTITY(1, 1) PRIMARY KEY, 
     myvalue INT NULL
);

INSERT INTO my_before (myvalue) VALUES (10), (NULL), (12), (NULL);
INSERT INTO my_after (myvalue) VALUES (10), (11), (NULL), (NULL), (NULL), (14);

我想输出my_before和my_after之间的差异。

在此处输入图片说明

查询是什么样的?

戈登·利诺夫

您可以使用进行此操作full join,但是(处理NULL值)的正确逻辑是:

SELECT a.*, b.*
FROM my_before a FULL OUTER JOIN
     my_after b
     ON a.pk = b.pk
WHERE a.pk IS NULL OR
      b.pk IS NULL OR
      a.my_value <> b.my_value OR
      (a.my_value IS NULL AND b.my_value IS NOT NULL) OR
      (a.my_value IS NOT NULL AND b.my_value IS NULL);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Racket中测试两个结构实例是否具有相同的结构类型?

来自分类Dev

具有相同表的两个内部联接

来自分类Dev

如何使两个查询中的两个结果(具有相同的列)显示在单个查询表中

来自分类Dev

比较两个结构相同但数据不相同的Access表

来自分类Dev

查询具有相同结构的多个表

来自分类Dev

是否可以在单独的查询中存在两个具有相同名称的临时表

来自分类Dev

如何使用条件api查询具有相同结构的两个SQL表?

来自分类Dev

Lua表-具有相同键的两个条目

来自分类Dev

具有两个表的SQL查询聚合函数

来自分类Dev

对具有相同数据的两个表运行查询的不同性能

来自分类Dev

如何查询具有相同字段的两个表,仅当字段值相同时才返回id

来自分类Dev

具有两个表的内部联接查询

来自分类Dev

SQL合并两个表,其中两个列具有相同的值

来自分类Dev

SQL查询将具有相同列名的两个表合并到一个表中

来自分类Dev

比较两个表是否具有完全相同的内容的最快方法

来自分类Dev

如何在一个表中比较两个具有相同值但效果不同的字段?

来自分类Dev

如何在Racket中测试两个结构实例是否具有相同的结构类型?

来自分类Dev

比较两个具有相同编号的文件行

来自分类Dev

如何合并具有相同结构的两个mysql表

来自分类Dev

具有相同WHERE子句的同一个表上的两个不同查询

来自分类Dev

如何使两个查询中的两个结果(具有相同的列)显示在单个查询表中

来自分类Dev

查询以匹配具有相同区号的两个表中的电话号码列

来自分类Dev

比较两个具有相同列名但具有汇总的表

来自分类Dev

具有相同结构的两个URL

来自分类Dev

具有两个表的Oracle SQL分层查询

来自分类Dev

从具有相同列的两个表中选择

来自分类Dev

合并具有不同结构的两个表的结果

来自分类Dev

计算具有子查询的两个表的并集

来自分类Dev

具有相同表和连接逻辑但结果不同的两个查询

Related 相关文章

  1. 1

    如何在Racket中测试两个结构实例是否具有相同的结构类型?

  2. 2

    具有相同表的两个内部联接

  3. 3

    如何使两个查询中的两个结果(具有相同的列)显示在单个查询表中

  4. 4

    比较两个结构相同但数据不相同的Access表

  5. 5

    查询具有相同结构的多个表

  6. 6

    是否可以在单独的查询中存在两个具有相同名称的临时表

  7. 7

    如何使用条件api查询具有相同结构的两个SQL表?

  8. 8

    Lua表-具有相同键的两个条目

  9. 9

    具有两个表的SQL查询聚合函数

  10. 10

    对具有相同数据的两个表运行查询的不同性能

  11. 11

    如何查询具有相同字段的两个表,仅当字段值相同时才返回id

  12. 12

    具有两个表的内部联接查询

  13. 13

    SQL合并两个表,其中两个列具有相同的值

  14. 14

    SQL查询将具有相同列名的两个表合并到一个表中

  15. 15

    比较两个表是否具有完全相同的内容的最快方法

  16. 16

    如何在一个表中比较两个具有相同值但效果不同的字段?

  17. 17

    如何在Racket中测试两个结构实例是否具有相同的结构类型?

  18. 18

    比较两个具有相同编号的文件行

  19. 19

    如何合并具有相同结构的两个mysql表

  20. 20

    具有相同WHERE子句的同一个表上的两个不同查询

  21. 21

    如何使两个查询中的两个结果(具有相同的列)显示在单个查询表中

  22. 22

    查询以匹配具有相同区号的两个表中的电话号码列

  23. 23

    比较两个具有相同列名但具有汇总的表

  24. 24

    具有相同结构的两个URL

  25. 25

    具有两个表的Oracle SQL分层查询

  26. 26

    从具有相同列的两个表中选择

  27. 27

    合并具有不同结构的两个表的结果

  28. 28

    计算具有子查询的两个表的并集

  29. 29

    具有相同表和连接逻辑但结果不同的两个查询

热门标签

归档