102年 資料庫應用 高考三級 - 高考

Table of Contents

※ 引述《GLTY (小呆呆~)》之銘言:
: 讓小弟獻醜一下吧...
: (二)
: SELECT 姓名,年齡
: FORM 工程師 E,產品 P,設計 D
: WHERE (年銷售量<=10000 AND P.代號=D.代號 AND D.編號=E.編號) OR
: E.編號 NOT EXISTS (SELECT 編號
: FROM 設計)
: SQL語法還不是很熟練
: 若有錯還請大大指教一下
: 附上考卷網址http://ppt.cc/PuiU

要這樣吧
SELECT 姓名,年齡
FROM 工程師 E
where E.編號 IN
( SELECT E1.編號
FROM 工程師 E1
where not exists( select *
from 設計 D
where E1.編號=D.編號
)
)
OR E.編號 IN
(select D1.編號
from 設計 D1 , 產品 P
where D1.代號=P.代號AND 年銷售量<10000
)

)

--

All Comments

Quanna avatarQuanna2013-07-12
我跟你寫得纇似,前面我直接用not in
George avatarGeorge2013-07-15
領教了!! 還要再多多練習SQL語法... 謝謝
Tom avatarTom2013-07-18
NOT IN..... OR IN......
Steve avatarSteve2013-07-20
我也寫的差不多, 不過第一個子查詢用NOT IN
Candice avatarCandice2013-07-22
我也是用NOT IN
Caitlin avatarCaitlin2013-07-26
not exists是全部不存在才成立
Robert avatarRobert2013-07-29
NOT我就不知道了,樓上大大可以說說嗎
Joseph avatarJoseph2013-07-29
和IN用法一樣 只是NOT IN是不在裡面
Yuri avatarYuri2013-08-02
not in也是全部不存在才成立阿
Adele avatarAdele2013-08-07
我直接寫成NOT IN 年銷量>1萬的了...
Necoo avatarNecoo2013-08-10
樓上那樣也OK吧?
Agnes avatarAgnes2013-08-12
NOT IN 年銷量>1萬 就是每個產品都要小餘 10000 才列出