MySQL的新功能,我得到了我想要的相反结果

时间:2017-05-05 23:45:21

标签: mysql sql

问题:获取未为作业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中出售的任何部分。

0 个答案:

没有答案