有2个表,表结构一致,同时主键相同
按照需求方的要求,需要比较主键相同的2笔记录的有多少字段的值不一致,具体如下
表A:
c1,c2,c3,c4,c5,c6....
表B:
c1,c2,c3,c4,c5,c6....
把所有字段相同的做成一个excel
其中有一个不相同的做出一个excel
其中有两个不相同的做出一个excel
把所有字段相同的做成一个excel
其中有一个不相同的做出一个excel
其中有两个不相同的做出一个excel
以此类推
按照需求方的要求,需要比较主键相同的2笔记录的有多少字段的值不一致,具体如下
表A:
c1,c2,c3,c4,c5,c6....
表B:
c1,c2,c3,c4,c5,c6....
把所有字段相同的做成一个excel
其中有一个不相同的做出一个excel
其中有两个不相同的做出一个excel
把所有字段相同的做成一个excel
-
SQL code
-
select * from A , B where a.PK = b.PK and ( CASE WHEN a.c1 = b.c1 THEN 0 ELSE 1 END ) + ( CASE WHEN a.c2 = b.c2 THEN 0 ELSE 1 END ) + ( CASE WHEN a.c3 = b.c3 THEN 0 ELSE 1 END ) + ( CASE WHEN a.c4 = b.c4 THEN 0 ELSE 1 END ) + ( CASE WHEN a.c5 = b.c5 THEN 0 ELSE 1 END ) + ( CASE WHEN a.c6 = b.c6 THEN 0 ELSE 1 END ) + ( CASE WHEN a.c7 = b.c7 THEN 0 ELSE 1 END ) + ( CASE WHEN a.c8 = b.c8 THEN 0 ELSE 1 END ) = 0
其中有一个不相同的做出一个excel
-
SQL code
-
select * from A , B where a.PK = b.PK and ( CASE WHEN a.c1 = b.c1 THEN 0 ELSE 1 END ) + ( CASE WHEN a.c2 = b.c2 THEN 0 ELSE 1 END ) + ( CASE WHEN a.c3 = b.c3 THEN 0 ELSE 1 END ) + ( CASE WHEN a.c4 = b.c4 THEN 0 ELSE 1 END ) + ( CASE WHEN a.c5 = b.c5 THEN 0 ELSE 1 END ) + ( CASE WHEN a.c6 = b.c6 THEN 0 ELSE 1 END ) + ( CASE WHEN a.c7 = b.c7 THEN 0 ELSE 1 END ) + ( CASE WHEN a.c8 = b.c8 THEN 0 ELSE 1 END ) = 1
其中有两个不相同的做出一个excel
以此类推