三、考慮以下關聯式綱要(Relational Schema):
員工(員工編號, 姓名, 部門, 年紀)
書本(書本編號, 書名, 作者, 出版商)
借書紀錄(員工編號, 書本編號, 日期)
請以SQL寫出下列查詢。
(一)列出曾借閱「遠流」出版的書的所有員工的姓名。(10分)
(二)列出曾借閱所有「遠流」出版的書的所有員工的姓名。(10分)
(三)列出曾借閱五本以上「遠流」出版的書的所有員工的姓名。(10分)
以下是我的答案,有沒有大大可以幫忙看是否有問題??
(一)
Select 姓名
From 員工
Where 員工編號 IN (Select 借書記錄.員工編號
From 借書記錄,書本
Where 借書記錄.書本編號 = 書本.書本編號
AND 出版商='遠流' )
(二)
Select 姓名
From 員工
Where Not Exists ((Select 書本.書本編號
From 書本
Where 出版商='遠流' )
EXCEPT
(Select 借書記錄.書本編號
From 借書記錄,書本
Where 員工.員工編號 = 借書記錄.員工編號
AND 借書記錄.書本編號 = 書本.書本編號
AND 出版商= '遠流'
))
(三)
Select 姓名
From 員工
Where (Select COUNT(*)
From 借書記錄,書本
Where 員工.員工編號 = 借書記錄.員工編號
AND 借書記錄.書本編號 = 書本.書本編號
AND 出版商= '遠流') >= 5 );
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.246.163.136