SQL觀念問題 - 考試

Zora avatar
By Zora
at 2016-04-01T00:41

Table of Contents

小弟之前有問過關於SQL not exists觀念問題,可能說明的不清楚,所以沒得到答案

not exists觀念我還不是非常清楚,如有蠢問題請見諒.

Q1. 列出所有沒有銷售黑色零件的供應商名稱

以下是會用到的表格
http://imgur.com/FqDfBeX

書上給的答案為:
http://imgur.com/F7xbk55

這個我可以理解,因為透過子查詢,可以將零件表格連接到對應的專案供應代號表格
讓專案供應代號表格可以有零件的資訊.
除此之外,子查詢裡可以透過外層表格(供應商)裡的供應商代號來判斷哪些供應商有提供
黑色零件

但是,以下題目為高考題目,卻不需要外層表格的資訊來判斷
http://imgur.com/gDGvS7z

子查詢沒用到外面的表格欄位,"那他怎麼判斷王小明是不是有修那些課程" ?
在子查詢裡,student會和select結合而得到那些學生修了那些課程且找出王小明這個學生
所以如果有王小明這個學生,course每次到內層都不會是empty阿
所以變成是"如果有王小明這個學生就不印出課程資訊"
因此,需要改寫成以下才是正確答案
http://imgur.com/wFuF1AR

不知道以上是否有誤?


Q2. 關於在找"所有"的查詢裡不知道是否能改成只有一個not exists
例如: 列出參與所有專案的供應商名稱
我的SQL語法如下,不知道是否正確? 或是考試這樣寫OK?
外層有供應商和專案的所有可能組合,然後到子查詢裡找是否有不存在的組合
如果有,代表有供應商沒參加某個專案
http://imgur.com/JgkhKCF

謝謝~



--

All Comments

Isabella avatar
By Isabella
at 2016-04-03T21:10
Q1.我覺得你的意思是對的,但是出題可能是出錯,或要考exi
sts和in的差別,所以答題寫空白才是對的。
Quintina avatar
By Quintina
at 2016-04-05T11:54
Q2.大錯,如果可以只用一層,又何必用2
層?中文意思就是負負得正→列出不存在以下表格的供應商名
稱(沒有參與任何專案的供應商代號)
Tom avatar
By Tom
at 2016-04-09T17:27
您搞錯FROM的功能了,FROM沒那麼強大
Christine avatar
By Christine
at 2016-04-10T05:14
Q2怎麼看都是"列出所有沒參與任何專案的供應商名稱"
Necoo avatar
By Necoo
at 2016-04-14T01:35
Q1:我想法是欄位名稱只有一個,所以他會自己進行join
Erin avatar
By Erin
at 2016-04-17T01:54
Q2:你的寫法是"列出只要有沒參與到所有專案其中一項的
供應商名稱"
Olga avatar
By Olga
at 2016-04-20T06:06
TO:lei70200大大,你的說法,我寫法應該跟作者不太一樣
Oliver avatar
By Oliver
at 2016-04-21T01:04
SELECT S.供應商名稱 FROM 供應商 S WHERE S.供應商代號
NOT IN (SELECT A.供應商代號 FROM 專案供應零件 A)

請問需要買總複習嗎

Xanthe avatar
By Xanthe
at 2016-04-01T00:09
正課上過一輪了 有些科目還是不太行 請問總複習的課程CP值高嗎 還是針對單科去救 目前已有買徐翰林題庫班 想再補救一下刑訴 但是一科的錢就大約等於高點的總複習了 糕點司四總複習師資 VS 單科刑訴 行政法徐翰林 許願題庫班或 ...

債權物權化(租賃、使用借貸、買賣)

Tristan Cohan avatar
By Tristan Cohan
at 2016-03-31T23:36
舉例: 甲為A地所有人,而甲與乙有一契約關係,嗣後乙依此契約關係在A地上蓋B屋 甲後將土地賣給丙,丙可否訴請乙拆屋還地? 一、甲乙契約關係為租賃 依民法第425條所有權讓與不破租賃,債權物權化,在無第2項之情形下, 丙不得訴請之。 二、甲乙契約關係為使用借貸 這有爭議, ...

畢業典禮與考試撞期

Harry avatar
By Harry
at 2016-03-31T23:07
這肥肥宅我有經驗 當年本肥大三考鐵路 歷經地特 初等 最終無三不成禮都落榜惹 後來第四次鐵佐撞期畢典 做出困難的抉擇去考試 不會的都猜c 然後ㄍㄧㄥ完一天 當然 雖然名列末位總算是上榜了 天天輪班還不如去領22k - ...

中市清潔隊招考傳黑箱 5女面試全上

Frederica avatar
By Frederica
at 2016-03-31T23:02
台中市政府環保局招考清潔隊臨時人員,經過體能測驗、筆試及面試3關,昨天公佈錄取 名單,一般類組共計錄取253人,錄取率不到一半,但卻有落榜考生指控,體能及筆試分 數偏低的5名女生,在面試後全數高分錄取,錄取率高達百分之百,換算5人最後面試成績 都接近滿分,質疑有黑箱,刻意拉高女生面試成績,讓她們能全數上榜,避 ...

畢業典禮與考試撞期

Christine avatar
By Christine
at 2016-03-31T22:48
如題,真實狀況是目前行政警察四等考試準備進度得要坐跑車了,認真的準備約 半年左右,這考試我給自己當作給自己一次機會,家人直言考賺個經驗也好!(也就是沒 足夠把握) 剛排畢業前的行事曆,發現特考和畢典撞撞撞撞期了!!!可畢竟都是人生大事 ......兩者感覺剛好狀況也平衡,偏偏自己報名了才發現(撞 ...