Ms Access中的减号查询

时间:2012-07-01 13:38:48

标签: database ms-access

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

  

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

例如:

  

hello table data:id,name,address

     

hello1表数据:new_id,new_name,new_address

我想找出谁是所有客户,他们在任何专栏中都有更改过的数据。

我已经给出了以下查询。失败

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

请告诉我正确的查询

1 个答案:

答案 0 :(得分:2)

一种可能性不是。 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 & ""

但是,使用VBA更容易。