資料庫NOT EXISTS考題 - 考試

Connor avatar
By Connor
at 2015-03-01T17:24

Table of Contents

※ 引述《Sunofgod ( )》之銘言:
: ※ 引述《bestbestbest (思維)》之銘言:
: : 資料表:
: : 集會事件(事件編號,事件地點,開始日期,結束日期,估計人數,判定違法)
: : 涉案者(涉案者號,姓名,事件編號,移送日期)
: : 問題:
: : 請找出在資料庫中參與了每一個被判定違法集會的人(列出涉案者號,姓名)
: : 這題應該會使用到NOT EXISTS,想請問上面這題如何解答?
: : 如果不使用NOT EXISTS解的話有其他方式解嗎?
: 等同找出所有不存在一個違法集會是沒有參與的人
: 不是很確定內層的NOT EXISTS是不是這樣寫 有錯煩請指正
: select P1.涉案者號,P1.姓名
: from 涉案者 P1
: where NOT EXISTS (
: select *
: from 集會事件 E
: where 判定違法=是 AND
: NOT EXISTS(
: select *
: from 涉案者 P2
: where E.事件編號=P2.事件編號 and P1.涉案者號=P2.涉案者號
: )
: )
: 記得老師說過NOT EXISTS寫得出的用NOT IN一定也可以
: 不過用NOT EXISTS就已經沒把握是對的所以就不獻醜了...


下面是我試寫一段不用not exists的語法,
寫的有點鳥,但運行出來是正確的,可以參考看看!


SELECT 涉案者號
FROM 涉案者 A
WHERE EXISTS --先查這些人,他們參與的事件是不是違法集會
(
SELECT *
FROM 集會事件 B
WHERE A.事件編號=B.事件編號
AND B.判定違法='Y'
)
GROUP BY 涉案者號 --group by 後,可知道涉案者的違法集會總數
HAVING COUNT(1)= --若涉案者的違法集會總數=集會事件中的違法總數
(
select COUNT(1) --查總共違法集會的件數
FROM 集會事件
WHERE 判定違法='Y'
)
ORDER BY 1


--
笑一個吧!寫程式也別忘了微笑,
萬一今天沒人對你微笑——我來對你笑....

--
Tags: 考試

All Comments

賣二手國營事業企管套書

Charlie avatar
By Charlie
at 2015-03-01T16:19
[補習] 與補習班或函授有關的歸此類,內容無關補習班(課程、 師資、費用等)請選其他分類。 賣今年國營事業招考企管套書,九成新!原價1800,預售1300~意者請私訊喲 - ...

未來人生規畫問題

Ophelia avatar
By Ophelia
at 2015-03-01T15:21
我原先在2年前剛申請國內CS直升博,但念一念換了一個教授後,發現CS研究之路不是我想 要的,就在去年7月底毅然休學,想轉作精算or財工相關領域的。 之後,去年11月考過ExamP,雖然成績普普只有8分,然後今年2月考Exam FM,雖然成績還 沒出來,但是應該會過。因為之前頂多只修過機率、隨機過程和數理統計, ...

請問一題基本電學

Rebecca avatar
By Rebecca
at 2015-03-01T14:03
http://i.imgur.com/sFT58pO.jpg 請問我的方法哪裡有錯 S的問題 S=v*(I*) 還是 S=(V*)*I 哪個才是正確的 -- Sent from my Android - ...

資料庫NOT EXISTS考題

Mason avatar
By Mason
at 2015-03-01T14:02
※ 引述《bestbestbest (思維)》之銘言: : 資料表: : 集會事件(事件編號,事件地點,開始日期,結束日期,估計人數,判定違法) : 涉案者(涉案者號,姓名,事件編號,移送日期) : 問題: : 請找出在資料庫中參與了每一個被判定違法集會的人(列出涉案者號,姓名) : 這題應該會使用到NOT ...

大學職安系出來必考證照?

Edwina avatar
By Edwina
at 2015-03-01T13:52
小弟是讀職安系的學生,因為修法的關係,讓我有點不知所措現在到底是該考那些證照 我現在只知道該考,職業安全衛生管理乙級、還有職業衛生甲級、職業安全甲級, 其他的還不知道該考什麼? 現在還有工礦衛生技師之類的嗎? 還有要考乙安衛 甲安 甲衛 除了千華數位出版社的書 還有其他推薦的書籍嗎? 還有例如消防設 ...