可能重複:
MySQL: Inner join vs Where
Explicit vs implicit SQL joinsMySQL性能優化:加入ON VS WHERE
有什麼不同的表現明智的,當我們需要運行 「JOIN ON」 和「WHERE連接查詢「條款? (無論表格的數量或表格中的條目數量)
不確定是否已經討論過該主題。即使如此,我也想知道是否使用最新版本的MySQL(5.1及以上版本),事情已經發生了變化。
一個解釋性聲明清楚地表明考慮行數的差異很大。
我使用的語法是:
使用JOIN ON
SELECT <field names>
FROM <table1>
JOIN <table2> ON <join_condition>
AND JOIN <table3> ON <join_condition>
AND JOIN <table4> ON <join_condition>
....
使用WHERE
SELECT <field names>
FROM <table names list separated by comma>
WHERE <join_condition>
AND <join_condition>
AND <join_condition>
....
所以不能確定是否使用JOIN的ON或WHERE子句中會有所作爲。請協助。
重複http://stackoverflow.com/questions/5273942/mysql-inner-join-vs-where和http://stackoverflow.com/questions/44917/explicit-vs-implicit-sql-joins – 2011-03-17 12:22:53
嗯......它可能不是重複的,因爲Vasanthakumar建議解釋計劃是不同的。你能提供這些計劃嗎? – 2011-03-17 12:32:35
不知道關於MySQL,但在Oracle中這些是完全等價的。 – 2011-03-17 12:36:26