看板 Database 關於我們 聯絡資訊
: 三、考慮以下關聯式綱要(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
lbeeon:說真的 第一題和第二題我看不出哪裡不同... 09/09 00:52
lbeeon:except運算是選出來的兩個屬性作except所以結果應該是NULL 09/09 00:56