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

看板Database作者 (mozzan)時間13年前 (2012/09/08 23:29), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串3/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 : 推 Adonisy:你還要考慮,要用 ansi sql來寫 08/27 16:21 : → Adonisy:而且你的題目好像不對 08/27 16:23 : → tedcat:2不對...要先把遠流所有書找到後,再找哪個員工借過全部 08/29 01:23 抱歉...題目就是這個沒錯,這不是高特考題目 然後有大大可以解釋我第二題哪錯了嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.168.93.119

09/09 00:52, , 1F
說真的 第一題和第二題我看不出哪裡不同...
09/09 00:52, 1F

09/09 00:56, , 2F
except運算是選出來的兩個屬性作except所以結果應該是NULL
09/09 00:56, 2F
文章代碼(AID): #1GIsHjJh (Database)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 3 之 10 篇):
文章代碼(AID): #1GIsHjJh (Database)