資料庫NOT EXISTS考題 - 考試
By Mason
at 2015-03-01T14:02
at 2015-03-01T14:02
Table of Contents
※ 引述《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,想請問上面這題如何解答?
: 如果不使用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就已經沒把握是對的所以就不獻醜了...
--
Tags:
考試
All Comments
By Caitlin
at 2015-03-03T05:06
at 2015-03-03T05:06
By Necoo
at 2015-03-03T21:42
at 2015-03-03T21:42
By Kama
at 2015-03-06T01:01
at 2015-03-06T01:01
By Connor
at 2015-03-06T21:00
at 2015-03-06T21:00
By Liam
at 2015-03-07T18:30
at 2015-03-07T18:30
Related Posts
大學職安系出來必考證照?
By Edwina
at 2015-03-01T13:52
at 2015-03-01T13:52
高普考的法英憲分數是分開算還是一起算?
By Leila
at 2015-03-01T13:38
at 2015-03-01T13:38
調查局特考
By Wallis
at 2015-03-01T13:05
at 2015-03-01T13:05
資料庫NOT EXISTS考題
By Irma
at 2015-03-01T13:01
at 2015-03-01T13:01
104初等統計
By Regina
at 2015-03-01T13:00
at 2015-03-01T13:00