Examination 板


LINE

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.列出所有有參與"一級棒供應商有參與的專案"的供應商 : 解答從"找出供應商其不存在任何一級棒參與的專案是沒有參與的" : 感謝各位,搞得我頭好痛= = --
QR Code



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.168.16.70
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Examination/M.1528910656.A.71E.html
1F:推 jaskone: 這解法好棒,耳目一新的感覺 06/14 10:24
※ 編輯: cutekid (1.168.16.70), 06/14/2018 13:35:04
2F:推 jaskone: 回過頭來看,突然想到Q1裡面的t2 專案供應零件欄位裡面 07/28 19:30
3F:→ jaskone: 沒有供應商名稱,只有供應商編號,select t2.供應商名稱 07/28 19:30
4F:→ jaskone: ,這樣應該不行 對吧? 07/28 19:30







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP