[SQL ] join觀念詢問..

看板Database作者 (Terry)時間11年前 (2014/06/22 18:37), 編輯推噓1(105)
留言6則, 1人參與, 最新討論串1/1
請教一下 我有看到這個例子 (一) select * from table1 cross join table 2 where table1.id = table2.fd_id (二) select * from table1 join table2 on table1.id =table2.fd_id 這兩個結果是一樣的 但是(二)這個效能會比較好嗎?? cross join 不是只差在把where換成on這樣子而已呢?? 還麻煩前輩指教一下,謝謝了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.19.22 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1403433479.A.090.html

06/22 22:19, , 1F
我認為是
06/22 22:19, 1F

06/22 22:20, , 2F
(一)假設table1、table2各10筆資料,使用cross join後
06/22 22:20, 2F

06/22 22:20, , 3F
會變100筆資料,再根據where條件撈出所要的資料
06/22 22:20, 3F

06/22 22:20, , 4F
(二)table1、table2有相同的資料才會出來
06/22 22:20, 4F

06/22 22:21, , 5F
所以效能上來說,是(二)比較好
06/22 22:21, 5F

06/22 22:21, , 6F
如有錯請糾正
06/22 22:21, 6F
文章代碼(AID): #1Jfh872G (Database)