[SQL ] join觀念詢問..

作者: bernachom (Terry)   2014-06-22 18:37:56
請教一下
我有看到這個例子
(一) 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這樣子而已呢??
還麻煩前輩指教一下,謝謝了
作者: scpisces (失敗的勇氣。)   2014-06-22 22:19:00
我認為是(一)假設table1、table2各10筆資料,使用cross join後會變100筆資料,再根據where條件撈出所要的資料(二)table1、table2有相同的資料才會出來所以效能上來說,是(二)比較好如有錯請糾正

Links booklink

Contact Us: admin [ a t ] ucptt.com