现在有两张表,结构完全一样,只是 字段名称 不一样,如:第一张表为 A,其表字段为分别为: A_ID, A_COL1, A_COL2, A_COL3, A_COL4.......;
第二张表为 B,其表字段为分别为: B_ID, B_COL1, B_COL2, B_COL3, B_COL4.......;请问,给出条件是:A_ID=B_ID 为前提,检查剩余全部字段对应的值是否相同 (如对比A_COL1=B_COL1;A_COL2=B_COL2.... )。
结果:如果剩余字段全部相同,返回出0,否则返回1;谢谢!
第二张表为 B,其表字段为分别为: B_ID, B_COL1, B_COL2, B_COL3, B_COL4.......;请问,给出条件是:A_ID=B_ID 为前提,检查剩余全部字段对应的值是否相同 (如对比A_COL1=B_COL1;A_COL2=B_COL2.... )。
结果:如果剩余字段全部相同,返回出0,否则返回1;谢谢!
SELECT A.A_ID,
Result=Case When A.A_COL1=B.CB_COL1 AND A.A_COL2=B.CB_COL2 AND A.A_COL3=B.CB_COL3 Then 1 Else 0 End
From A
Inner Join B On A.A_ID=B.B_ID
是不是这个意思?
a.a_ID,case when checksum(A_COL1, A_COL2, A_COL3, A_COL4)=checksum(B_COL1, B_COL2, B_COL3, B_COL4) then 0 else 1 end)--用checksum/binary_checksum
from
a
join
b on a.A_ID=b.B_ID
具体参考2楼