SQL觀念問題 - 考試
By Zora
at 2016-04-01T00:41
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
謝謝~
--
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
By Isabella
at 2016-04-03T21:10
at 2016-04-03T21:10
By Quintina
at 2016-04-05T11:54
at 2016-04-05T11:54
By Tom
at 2016-04-09T17:27
at 2016-04-09T17:27
By Christine
at 2016-04-10T05:14
at 2016-04-10T05:14
By Necoo
at 2016-04-14T01:35
at 2016-04-14T01:35
By Erin
at 2016-04-17T01:54
at 2016-04-17T01:54
By Olga
at 2016-04-20T06:06
at 2016-04-20T06:06
By Oliver
at 2016-04-21T01:04
at 2016-04-21T01:04
Related Posts
請問需要買總複習嗎
By Xanthe
at 2016-04-01T00:09
at 2016-04-01T00:09
債權物權化(租賃、使用借貸、買賣)
By Tristan Cohan
at 2016-03-31T23:36
at 2016-03-31T23:36
畢業典禮與考試撞期
By Harry
at 2016-03-31T23:07
at 2016-03-31T23:07
中市清潔隊招考傳黑箱 5女面試全上
By Frederica
at 2016-03-31T23:02
at 2016-03-31T23:02
畢業典禮與考試撞期
By Christine
at 2016-03-31T22:48
at 2016-03-31T22:48