Database MsAccess中的减号查询

Database MsAccess中的减号查询,database,ms-access,Database,Ms Access,MS ACCESS中减号查询的正确语法是什么 我想比较两个查询的整个结果集,而不仅仅是键 列比较 例如: hello表数据:id、名称、地址 hello1表数据:新\u id、新\u名称、新\u地址 我想找出谁是任何列中数据发生更改的所有客户 我给出了以下查询。它失败了 select h.* from hello h minus select h1.* from hello1 h1 请让我知道正确的查询一种可能性不存在。MS Access中没有减号查询 select h.* from hell

MS ACCESS中减号查询的正确语法是什么

我想比较两个查询的整个结果集,而不仅仅是键 列比较

例如:

hello表数据:id、名称、地址

hello1表数据:新\u id、新\u名称、新\u地址

我想找出谁是任何列中数据发生更改的所有客户

我给出了以下查询。它失败了

select h.* from hello h
minus
select h1.* from hello1 h1

请让我知道正确的查询

一种可能性不存在。MS Access中没有减号查询

select h.* from hello h
WHERE uniqueid NOT IN
(select uniqueid from hello1 h1)
对于纯sql解决方案,您需要,例如:

SELECT t.* FROM Table t
LEFT JOIN NewTable n
ON t.ID = n.ID
WHERE t.Field1 & "" <> n.Field1 & ""
   OR t.Field2 & "" <> n.Field2 & ""
从表t中选择t.*
左联接新表n
在t.ID=n.ID上
其中t.Field1&“n.Field1&”
或t.Field2&“n.Field2&”

但是,使用VBA更容易。

我可能有动态键列。。我在宏中使用这个。我需要比较两个查询的结果,不仅仅是关键问题。你的问题很模糊,因为它不包含任何样本数据或要求的结果。MS Access中没有减号查询,如果没有其他信息,除了建议可能性之外,不可能做更多的事情。另一种可能是左连接。我在问题描述中给出了一个例子。请看。谢谢你有可以用来匹配表格的id吗?最好提供更真实的数据集,否则需要太多的讨论,这是SO不鼓励的。上面的查询使用左连接,即包括表中的所有记录以及NewTable中的任何匹配行。在两侧附加一个长度为零的字符串意味着表中的字段将包括在新表中不匹配的字段,即使新表中并没有匹配的记录。您可以反转联接以获取新表中不匹配的字段。的可能重复项