求SQL语句比较两表不同,输出不同的行(ACCESS中)

有A,B两张表,标题行都一样,为:AgentID,DepartCity,ArriveCity,Airline,RoutingClass,SalesPrice
里面的内容有的一样有的不一样
我希望以B表为基础,以AgentID,DepartCity,ArriveCity 这三项为对比项,将A中没有的行查询出来(即剔除重复项,保留B表中有,但A表中没有的行),请问该怎么做?
谢谢!

第1个回答  2014-09-10
select * from b where b.ID not in (SELECT A.ID
FROM A, B
WHERE (((A.AgentID)=[b].[AgentID]) AND ((A.DepartCity)=[b].[DepartCity]) AND ((A.ArriveCity)=[b].[ArriveCity])))

上面SQL中,要求两个表中都有一个ID,ID为唯一值
第2个回答  2014-09-10

追问

我要的是包括“表B”中和“表A”联接字段不相等的记录,是不相等

追答

现在的结果是 表B中有 表A中没有

如果要不相等
再来一个 表A中有 表B中没有的 查询(与之相反)

再用UNION 把这两个查询表连接起来 就可以了

本回答被提问者采纳
相似回答