日期:2014-05-16  浏览次数:20799 次

两表多个字段值进行比较的SQL求助
假设有A、B两张表,A表有如下字段pk_id、A1、A2、A3、A4、A5,B表有pk_id、B1、B2、B3、B4、B5字段。
在A.pk_id=B.pk_id的情况下,如果A中(A1A2A3A4A5)任一字段的值和B中(B1B2B3B4B5)任意字段的值相等(空串不算)的话(例如:A1==B3),则判断这两条记录完全一致。
目前我的想法是比较简单的:对A表所有字段的值进行字符串拼接,然后逐一看看B的每一个字段是否被contains在里面,但是代码冗余不说,执行效率还比较慢。
不知道各位有什么好一点的想法。谢谢
------解决方案--------------------
直接写判断吧 5个就可以了  另外contains换成subString吧