gpt4 book ai didi

在 MS Access 中使用 NULL 值比较的 SQL 查询

转载 作者:行者123 更新时间:2023-12-01 01:15:50 26 4
gpt4 key购买 nike

我试图比较两个表并输出结果,其中 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) 时,相应的记录不会在结果输出中显示为不匹配。

(其他列也会发生这种情况,无论是文本、数字还是日期/时间数据类型)

任何意见?

最佳答案

您需要 LEFT Join,而不是 INNER join。

from Table1 LEFT JOIN

你可能想说:
Select Table1.Column1, Table1.Column2, Table1.Column3, Table1.Column4
from Table1 LEFT JOIN
Table2
ON Table1.Column1 = Table2.Column1 AND
Table1.Column2 = Table2.Column2 AND
Table1.Column3 = Table2.Column3
WHERE Table1.Column4 & "" <> Table2.Column4 & "";

将零长度字符串与字段连接将确保显示值和空值之间的比较。

关于在 MS Access 中使用 NULL 值比较的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12147894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com