[SQL ] (考題類)查詢的問題

看板Database作者 (mozzan)時間13年前 (2012/08/26 22:24), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/10 (看更多)
三、考慮以下關聯式綱要(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

08/27 16:21, , 1F
你還要考慮,要用 ansi sql來寫
08/27 16:21, 1F

08/27 16:23, , 2F
而且你的題目好像不對
08/27 16:23, 2F

08/29 01:23, , 3F
2不對...要先把遠流所有書找到後,再找哪個員工借過全部
08/29 01:23, 3F
文章代碼(AID): #1GEZ6AGs (Database)
討論串 (同標題文章)
文章代碼(AID): #1GEZ6AGs (Database)