2011-03-01 59 views
0

我們可以加入使用select語句2表的需要,比什麼是「加入」在mysql中2表的連接聲明..是否有在使用這兩種有什麼區別用? ??什麼是「加入」在MySQL

回答

0

JOIN語句更乾淨,更具可讀性,如果您需要更改代碼,並且可以使用INNER JOIN,OUTER JOIN,LEFT JOIN或RIGHT JOIN取代JOIN,它也適用於以後的靈活性。關於你想要回來的數據類型。

人們一直告訴我,從來沒有通過WHERE子句加入2表。

1

理論上,是的;在實踐中,沒有。 SQL-92標準說在FROM子句中,按照從左到右的順序執行加入的連接符號。但是隻要結果相同,優化器可以自由地重新排列查詢。

這並不讓有內差別連接,但它是至關重要的與外部連接。

這個建議有一個好故事。我們需要OUTER JOIN語法; Oracle,SQL Server,Sybase,Informix等專有方法全部搞砸了。但是在定義了OUTER JOIN之後,很容易將紙張擴展到INNER JOIN,UNION JOIN,NATURAL JOIN等(其中大部分沒有人實現)。可以選擇強制執行附加符號的執行命令。由於SQL產品現在具有某種優化器,因此它並不是很有用。

的真正區別是程序員的心態。那些使用線性連接序列來寫入附加符號的東西,就好像它們侷限於簡單的二元Theta運算符一樣。使用舊符號的程序員將使用BETWEEN,IN()和其他與多個術語配合使用的謂詞。

http://htc-hd2-android.blogspot.com/2011/03/difference-between-explicit-join-and.html