[课业] 列出参与所有专案的供应商名称 SQL巢状查询

楼主: gn01398532 (GOA)   2018-06-12 15:26:40
此题已有人问过,但我还是不解要如何构筑此两层巢状查询
Q1:列出参与所有专案的供应商名称?
题目所给表格:

解法是用:不存在任何专案是没有参与的
解答就像此网站的解析:https://goo.gl/fZwjDj
巢状查询是要视为FROM后面的表格一起看吗?
为何第二个FROM后面是专案,最后一个FROM是看专案供应零件?
如果我先从最内层解析,
最后一个WHERE的条件是连结到两个更外层查询的表格(供应商和专案)
就代表我得同时看到最外层的 供应商.专案.专案供应零件 的表格
我的问题点在于要如何一步一步建立多层的巢状查询,
由内向外、由外向内,或是同时?
这种巢状查询要怎么练习呢?
作者: torch01 (torch01)   2018-06-12 17:29:00
借文问 因为题目没限制做法,之前网络看到另一种解法是用count串起来,例如找参与相异专案数=所有专案数的厂商,不知道这样写可不可行?
作者: p19101910 (Sky)   2018-06-12 18:35:00
数据库系统原理(第六版)译者: 陈玄玲 出版社:碁峰第五章 单元5.1.4 有说明。

Links booklink

Contact Us: admin [ a t ] ucptt.com