以下问题与具有下表的数据库有关。
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)
我说得对吗?如果不是,请纠正我。谢谢。