→ tedcat:我都會避開這種可能會混淆自己的方式... 09/11 00:16
: : 三、考慮以下關聯式綱要(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