问题:获取未为作业J3提供的零件的零件名称。 (仅使用子查询)
表格信息:
供应商{s_num,s_name,status,city}
Spj {s_num,p_num,j_num,qty}
这就是我所拥有的:
SELECT pname, color
FROM Part
WHERE p_num = ANY (SELECT p_num
FROM Spj
WHERE j_num = 'j3');
显然,我在这里获得了为作业j3提供的部件。
当我把它翻到这个时:
SELECT pname, color
FROM Part
WHERE p_num = ANY (SELECT p_num
FROM Spj
WHERE j_num <> 'j3');
我的结果列出了零件表中的每个零件,因为其他作业至少售出了每个零件中的一个。
我认为这个问题想要从结果中排除作业j3中出售的任何部分。