请分享您关于比较表格的提示:
- 显示包含给定列集相同值的行
- 显示未包含在表 A 中但包含在表 B 中的行,反之亦然
我一直是 Redgate 工具的粉丝:SQL 数据比较。
提供非常灵活的选项来将表/数据库与基于行、列、过滤器等的标准进行比较。例如
它对数据库表的作用类似于 diff 工具对文本文件的作用。例如,在尝试识别开发服务器和生产服务器之间的数据星座之间的差异时特别有用。它还有一个非常方便的功能,可以根据增量生成 SQL 语句,以将更改从一台服务器应用到另一台服务器。
关于问题的第二部分:
显示未包含在表 A 中但包含在表 B 中的行,反之亦然
如果您使用的是 Oracle,则可以使用减号关键字:
select field1, field2, . field_n
from tables
MINUS
select field1, field2, . field_n
from tables;