作者mozzan (mozzan)
看板Database
標題Re: [SQL ] (考題類)查詢的問題
時間Sat Sep 8 23:29:45 2012
: 三、考慮以下關聯式綱要(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