看板 Database 關於我們 聯絡資訊
想請教各位~在做考題的時候發現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