在MySQL中设置差异运算符

时间:2014-10-09 19:38:52

标签: mysql set-difference

以下问题与包含下表的数据库有关。

Suppliers - S (S#, Name, Status, City)
Parts - P (P#, Pname, Colour, Weight, City)
Projects - J (J#, Jname, City)
Shipment - SPJ (S#, P#, J#, Qty)

SPJ记录的重要性在于指定的供应商以指定的数量将指定的部分提供给指定的项目(并且组合S#-P#-J#唯一地标识这样的记录)。

我必须得到以下内容: 所有S#,P#,J#三倍都是这样的,它们并非全部共存。

我尝试了以下查询,但它给出了语法错误。

(select s#,j#,p# from s cross join p cross join j)
except
(select s#,j#,p# from s natural join p natural join j)

我说得对吗?如果没有,那么纠正我。感谢。

0 个答案:

没有答案