SQL查询不包含记录

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:42:36
有两张表
表1:
加工ID,产品代号,数量
1,A12,100
1,A13,20
1,A14,300
2,A12,50
2,A14,20
3,A12,20
......

表2:
加工ID,产品代号,数量
1,A12,50
1,A13,20
1,A14,200
2,A12,50
2,A14,10
......

即表1是存储的待加工产品信息,表2是存储己完成的产品加工信息
关系:加工ID,产品代号
问题:如何用SQL找出在表2中不存在的记录及表2的数量少于表1数量的记录(即未加工及未完成记录)

select a.加工ID,a.产品代号,a.数量 as 需加工数量,b.数量 as 已加工数量
from
表1 a left join 表2 b on a.加工ID=b.加工ID and a.产品代号=b.产品代号
where a.数量>b.数量 or b.数量 is null

以上,希望对你有所帮助!

楼主的两表关系没说清楚