求SQL语句比较两表不同,输出不同的行(ACCESS中)
有A,B两张表,标题行都一样,为:AgentID,DepartCity,ArriveCity,Airline,RoutingClass,SalesPrice里面的内容有的...
有A,B两张表,标题行都一样,为:AgentID,DepartCity,ArriveCity,Airline,RoutingClass,SalesPrice
里面的内容有的一样有的不一样
我希望以B表为基础,以AgentID,DepartCity,ArriveCity 这三项为对比项,将A中没有的行查询出来(即剔除重复项,保留B表中有,但A表中没有的行),请问该怎么做?
谢谢! 展开
里面的内容有的一样有的不一样
我希望以B表为基础,以AgentID,DepartCity,ArriveCity 这三项为对比项,将A中没有的行查询出来(即剔除重复项,保留B表中有,但A表中没有的行),请问该怎么做?
谢谢! 展开
2个回答
展开全部
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为唯一值
FROM A, B
WHERE (((A.AgentID)=[b].[AgentID]) AND ((A.DepartCity)=[b].[DepartCity]) AND ((A.ArriveCity)=[b].[ArriveCity])))
上面SQL中,要求两个表中都有一个ID,ID为唯一值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询