列出參與所有專案的供應商名稱 SQL巢狀查詢 - 考試

Tracy avatar
By Tracy
at 2018-06-14T01:24

Table of Contents

Q1 解法:

select t2.供應商名稱
from 供應商 as t1,專案供應零件 as t2
where t1.供應商代號 = t2.供應商代號
group by t2.供應商名稱
having count(distinct t2.專案代號) = ( select count(*) from 專案 )

說明:

1. 紅色部份: 相同供應商下,所參與不同的專案個數
2. 黃色部份: 專案總數
3. 紅色 = 黃色的時候,表示該供應商參與所有專案

Q2 解法:

select distinct t1.供應商名稱
from 供應商 as t1,專案供應零件 as t2
where t1.供應商代號 = t2.供應商代號 and exists (
select *
from 供應商 as t3,專案供應零件 as t4,
where t3.供應商名稱 = '一級棒' and t3.供應商代號 = t4.供應商代號
and t2.專案代號 = t4.專案代號
)

說明:

1. 黃色部份: 「外層供應商」參與的專案 = 「一級棒」所參與的專案
2. 紅色部份: 供應商名稱去除重複

※ 引述《gn01398532 (GOA)》之銘言:
: 此題已有人問過,但我還是不解要如何構築此兩層巢狀查詢
: Q1:列出參與所有專案的供應商名稱?
: 題目所給表格:https://imgur.com/FqDfBeX
: 解法是用:不存在任何專案是沒有參與的
: 解答就像此網站的解析:https://goo.gl/fZwjDj
: 巢狀查詢是要視為FROM後面的表格一起看嗎?
: 為何第二個FROM後面是專案,最後一個FROM是看專案供應零件?
: 如果我先從最內層解析,
: 最後一個WHERE的條件是連結到兩個更外層查詢的表格(供應商和專案)
: 就代表我得同時看到最外層的 供應商.專案.專案供應零件 的表格
: 我的問題點在於要如何一步一步建立多層的巢狀查詢,
: 由內向外、由外向內,或是同時?
: 這種巢狀查詢要怎麼練習呢?
: ------------------------------------------------------------------------------
: 另外,關於"所有"的sql語法,何時要用"負負得正"的方式來解(即不存在...沒有參與)
: 何時要用正向的存在方式來解(即存在)?
: 例如 Q2.列出所有有參與"一級棒供應商有參與的專案"的供應商
: 解答從"找出供應商其不存在任何一級棒參與的專案是沒有參與的"
: 感謝各位,搞得我頭好痛= =

--
Tags: 考試

All Comments

Agatha avatar
By Agatha
at 2018-06-16T17:38
這解法好棒,耳目一新的感覺
Charlie avatar
By Charlie
at 2018-06-20T16:20
回過頭來看,突然想到Q1裡面的t2 專案供應零件欄位裡面
沒有供應商名稱,只有供應商編號,select t2.供應商名稱
,這樣應該不行 對吧?

信託 投信投顧 考試心得

Blanche avatar
By Blanche
at 2018-06-13T23:42
今天去考投信投顧,看到題目感覺很不熟悉 心裡默默在想如果考過就來發篇心得 畢竟也受到板上各位大神的筆記助攻才能拿到這張 信託 考試時間:5/19(有點忘了,不太確定) 準備用書:老莫信託 準備時間:兩週到三週左右 成績:法規60多,實務80多(不太記得了XD) 感想:其實我花太長時間看前面的法規了,導致我後 ...

3小時讀通有機化學

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2018-06-13T23:23
商品名稱:3小時讀通有機化學(漫畫版) 作  者:齋藤勝裕 出 版 社:世茂 交易地區:7-11店到店寄送 商品價格:140(含運) 保存狀況:全新 交易方式:7-11店到店寄送 聯絡方式:站內信 其他說明:很可愛的小書:) http://www.books.com.tw/products/ ...

應屆畢業準備一般民政

Vanessa avatar
By Vanessa
at 2018-06-13T22:08
※ [本文轉錄自 alees 信箱] 作者: ooxxbdxxoo (美技) 看板: Examination 標題: [閒聊] 應屆畢業準備一般民政 時間: Wed Jun 13 16:26:23 2018 各位版友辛苦了 小弟我應屆淡水紅毛城大學畢業 從0開始準備一般民政三等的考試 最近 去保x問了面授 ...

共犯需要審查阻卻違法事由嗎?

Erin avatar
By Erin
at 2018-06-13T20:56
請問,如果正犯有故意不法行為,那麼依據限制從屬原則,共犯是只有構成要件層次該當 ,接著審共犯有無阻卻違法事由與罪責? 還是正犯的違反性也被共犯依附了,所以共犯直接也有違法性了,然後只要審有無罪責就 好呢? 換個方式問,到底共犯依附正犯的故意不法行為,所得到的是什麼? - ...

電力系統正相序電流推導疑問

Daph Bay avatar
By Daph Bay
at 2018-06-13T20:09
題目如下 https://imgur.com/a/oaBN7Xc 某網站解答 https://imgur.com/a/geMSMfV 上圖解答中,不懂Va 零正負相序 是如何得出?(紅色圈起部分) 照理來說列式可寫成 Vp = Ep - Zp Ip,其中Zp=A Zs A^-1 故應該 ...