oracle 连接A B两张表对比,对比2个字段-字段1 、字段2(A B表都有)。
但是字段1和字段2是1对多关系(字段1对应多个字段2).
想要输出:如果A、B两个表的字段1或者2不同,输出异常原因:字段1不同/字段2不同。
由于字段1和字段2是一对多,在case when 比的时候 会出现:
字段1和字段2:A 表: 比 B表
字段1:A 字段2:B 字段1:A 字段2:C
字段1:A 字段2: C 字段1:A 字段2:D
字段1:A 字段2: D 字段1:A 字段2:B
字段1:A 字段2: F
这样其实 A表和B表有3行记录一样,但是因为排序问题导致 结果对比都显示3行数据不一致(其实因该是A表比B表多一个AF,想要显示1行数据不一致,其他3行数据一致),这个咋解决。
没用过
oracle
,用个SQLite
吧,它的语法类似,功能oracle
应该都支持结果
SQLite
代码