【发布时间】:2011-05-18 16:36:20
【问题描述】:
我有以下表格:
Suppliers(Sno, Sname, Address)
Parts(Pno, Pname, Colour)
Catalogue(Sno, Pno, Price)
我想找到供应每个零件的供应商的 Sno。
到目前为止,我已经写了这个:
SELECT s.sname
FROM suppliers s JOIN catalogue c
USING s.sno
现在我该如何写“供应所有零件的供应商”部分?
我正在考虑让每个供应商 Sno 的 count(*) from parts = count(pno)。有人可以给我一个提示/写下平等的第一部分吗?
谢谢!
【问题讨论】:
-
我愿意相信这不是家庭作业。 supplier and parts database 是教科书中的经典(尤其是 Chris Date 的),the supplier who supplies all parts 是 经典的关系除法示例。
-
如果这是真的,请询问您的业务分析师他们是否想要有余数的除法,以及当零件集为空时会发生什么(例如,所有供应商都可以不提供零件吗?)如果这是作业,告诉你老师想出一个更原创的作业:)
-
我对老师使用过去的例子没有问题,只要例子能教一些东西。可能最适合初学者课程。
标签: mysql sql postgresql