【发布时间】:2012-08-27 18:58:07
【问题描述】:
我正在尝试比较两个表和输出结果,其中 table1 中的列与 table2 中的同一列不相等。
查询如下所示:
Select Table1.Column1, Table1.Column2, Table1.Column3, Table1.Column4
from Table1 INNER JOIN
Table2
ON Table1.Column1 = Table2.Column1 AND
Table1.Column2 = Table2.Column2 AND
Table1.Column3 = Table2.Column3
WHERE Table1.Column4 <> Table2.Column4;
Column1、Column2、Column3 共同构成两个表的主键。
当 Column4 有缺失值 (null) 时,相应的记录不会在结果输出中显示为不匹配。
(其他列也会发生这种情况,无论是文本、数字还是日期/时间数据类型)
有什么意见吗?
【问题讨论】: