[SQL ] 請問這個SQL語法查詢?

看板Database作者 (中仔)時間17年前 (2008/06/21 23:48), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串1/1
想請教各位~在做考題的時候發現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

06/22 03:19, , 1F
兩個都行 只是subquery比較浪費時間?
06/22 03:19, 1F

06/22 13:45, , 2F
原來如此~感謝大大
06/22 13:45, 2F

06/24 05:54, , 3F
subquery會比較浪費時間嗎 ? 存疑...
06/24 05:54, 3F

06/24 12:34, , 4F
我認為DB背後在處理這兩段SQL時,邏輯會是一樣的
06/24 12:34, 4F
文章代碼(AID): #18NIAp19 (Database)