作者chrismaggie (中仔)
看板Database
標題[SQL ] 請問這個SQL語法查詢?
時間Sat Jun 21 23:48:02 2008
想請教各位~在做考題的時候發現sql語法的問題
題目有兩個關聯如下
供應商(供應商代號.供應商名稱,城市)
專案提供零件(供應商代號,零件代號,專案代號,數量)
題目:找出所有參與j1或j2專案的供應商名稱
參考解答:
select 供應商名稱
from 供應商 s
where s.供應商代號 IN
(
select 供應商代號
from 專案供應零件 p
where p.專案代號 IN('j1','j2')
);
個人解答:
select 供應商名稱
from 供應商 s, 專案供應零件, p
where s.供應商代號=p.供應商代號
and p.專案代號 IN ('j1','j2');
請問我的解答這樣寫可以嗎?
我覺得參考解答好像寫的太複雜?
請教高手~謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.171.50.131
推 ruby0104:兩個都行 只是subquery比較浪費時間? 06/22 03:19
→ chrismaggie:原來如此~感謝大大 06/22 13:45
推 Fibre:subquery會比較浪費時間嗎 ? 存疑... 06/24 05:54
推 diamondking:我認為DB背後在處理這兩段SQL時,邏輯會是一樣的 06/24 12:34