Database 板


LINE

>> (一)列出曾借閱「遠流」出版的書的所有員工的姓名。(10分) >> (二)列出曾借閱所有「遠流」出版的書的所有員工的姓名。(10分) 第二題 要找出 哪些員工 曾經借過 所有遠流出版的書 所以遠流出過幾本書,那麼,那個員工就要借過所有書... 所以,首先, 1.找出所有遠流出版的書 select 書本.書本編號 from 書本 where 出版商='遠流' 2.找出哪些員工借了全部遠流的書看過, 這邊常用的有兩種方式: a.用except比對結果集 (把各員工借過的遠流書 跟遠流全部書 做except), b.用書本筆數方式判定 (遠流出過n本書,那麼各員工借過的遠流書本編號的數目要相等) [當然要distinct過借書記錄的書本編號] 在這邊我使用書本數目來決定跟比對: select 借書記錄.員工編號 from (select distinct 員工編號,書本編號 from 借書記錄) as 借書記錄A join 書本 on 借書記錄A.書本編號=書本.書本編號 where 書本.出版商='遠流' group by 借書記錄A.員工編號 having count(*)=( select count(distinct 書本.書本編號) from 書本 where 出版商='遠流' ) 3.對回去員工姓名 : : (二) : : Select 姓名 : : From 員工 : : Where Not Exists ((Select 書本.書本編號 : : From 書本 : : Where 出版商='遠流' ) : : EXCEPT : : (Select 借書記錄.書本編號 : : From 借書記錄,書本 : : Where 員工.員工編號 = 借書記錄.員工編號 : : AND 借書記錄.書本編號 = 書本.書本編號 : : AND 出版商= '遠流' : : )) 你這邊錯誤的地方有幾個, 1.子敘述: a.因為except後的結果是 哪些書從沒被任何員工借過... b.必須先依據各員工做group,才知道各員工的借書狀況, 然後才針對各員工與遠流書做比較. 2.你的子敘述取到的只有書本編號,所以怎麼可能跟員工比的到結果.... : : (三) : : Select 姓名 : : From 員工 : : Where (Select COUNT(*) : : From 借書記錄,書本 : : Where 員工.員工編號 = 借書記錄.員工編號 : : AND 借書記錄.書本編號 = 書本.書本編號 : : AND 出版商= '遠流') >= 5 ); 其實這題也犯了上述2.的錯誤... : : -- : : ◆ From: 111.246.163.136 : : 推 Adonisy:你還要考慮,要用 ansi sql來寫 08/27 16:21 : : → Adonisy:而且你的題目好像不對 08/27 16:23 : : → tedcat:2不對...要先把遠流所有書找到後,再找哪個員工借過全部 08/29 01:23 : 抱歉...題目就是這個沒錯,這不是高特考題目 : 然後有大大可以解釋我第二題哪錯了嗎? -- 歡迎參觀我的相簿 http://www.pixnet.net/tedcat --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.229.71.5
1F:→ tedcat:基本上,第二題就跟http://tinyurl.com/cxbjfo8 的3.類似 09/09 01:55
2F:→ tedcat:或是常見的 請找出修過XXX老師全部課程的所有學生與其名字 09/09 01:59
3F:→ tedcat:是一樣道理的 09/09 02:00







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燈, 水草

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

TOP