作者malowda (malowda)
看板Examination
標題Re: [考題] 102年 資料庫應用 高考三級
時間Thu Jul 11 12:54:31 2013
※ 引述《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
)
)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.254.63
推 carterdunk:我跟你寫得纇似,前面我直接用not in 07/11 12:58
推 GLTY:領教了!! 還要再多多練習SQL語法... 謝謝 07/11 13:04
推 w8formePlz:NOT IN..... OR IN...... 07/11 13:20
推 Mewra:我也寫的差不多, 不過第一個子查詢用NOT IN 07/11 13:39
推 kaitouGamer:我也是用NOT IN 07/11 13:41
→ malowda:not exists是全部不存在才成立 07/11 13:53
→ malowda:NOT我就不知道了,樓上大大可以說說嗎 07/11 13:54
推 meg700:和IN用法一樣 只是NOT IN是不在裡面 07/11 14:21
→ hutzu:not in也是全部不存在才成立阿 07/11 18:14
推 pttview:我直接寫成NOT IN 年銷量>1萬的了... 07/11 18:55
推 GLTY:樓上那樣也OK吧? 07/11 19:56
推 ewait:NOT IN 年銷量>1萬 就是每個產品都要小餘 10000 才列出 07/11 21:42