看板 Database 關於我們 聯絡資訊
: : 三、考慮以下關聯式綱要(Relational Schema): : : 員工(員工編號, 姓名, 部門, 年紀) : : 書本(書本編號, 書名, 作者, 出版商) : : 借書紀錄(員工編號, 書本編號, 日期) : : 請以SQL寫出下列查詢。 : : (一)列出曾借閱「遠流」出版的書的所有員工的姓名。(10分) : : (二)列出曾借閱所有「遠流」出版的書的所有員工的姓名。(10分) : : (三)列出曾借閱五本以上「遠流」出版的書的所有員工的姓名。(10分) : : 以下是我的答案,有沒有大大可以幫忙看是否有問題?? : : (二) : : Select 姓名 : : From 員工 : : Where Not Exists ((Select 書本.書本編號 : : From 書本 : : Where 出版商='遠流' ) : : EXCEPT : : (Select 借書記錄.書本編號 : : From 借書記錄,書本 : : Where 員工.員工編號 = 借書記錄.員工編號 : : AND 借書記錄.書本編號 = 書本.書本編號 : : AND 出版商= '遠流' : : )) 原本的這題就是我按照課本那題(5號部門)所寫出來的 所以我現在遇到有[全部]or[所有]的題目,直覺都是用EXCEPT來解 這題應該沒問題吧!?(自己也不是很確定,因為這題目沒解答,所以只想知道自己寫的 對不對) : : (三) : : Select 姓名 : : From 員工 : : Where (Select COUNT(*) : : From 借書記錄,書本 : : Where 員工.員工編號 = 借書記錄.員工編號 : : AND 借書記錄.書本編號 = 書本.書本編號 : : AND 出版商= '遠流') >= 5 ); : : -- : : ◆ From: 111.246.163.136 : : 推 Adonisy:你還要考慮,要用 ansi sql來寫 08/27 16:21 : : → Adonisy:而且你的題目好像不對 08/27 16:23 : : → tedcat:2不對...要先把遠流所有書找到後,再找哪個員工借過全部 08/29 01:23 : 抱歉...題目就是這個沒錯,這不是高特考題目 : 然後有大大可以解釋我第二題哪錯了嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.246.161.22
tedcat:我都會避開這種可能會混淆自己的方式... 09/11 00:16