2010-04-29 33 views
1

我看到在他們的mysql查詢中使用LEFT JOIN從兩個表中獲取數據的人。但我通常沒有左連接就可以做到這一點。除了語法之外,還有什麼不同嗎?性能?這2個mysql查詢有什麼不同?一個使用左連接

這裏是我的正常查詢風格:

SELECT * FROM table1 as tbl1, table2 as tbl2 WHERE tbl1.id=tbl2.table_id 

相比

SELECT * FROM table1 as tbl1 LEFT JOIN table2 as tbl2 on tbl1.id=tbl2.id 

個人而言,我更喜歡第一個樣式...嗯..

回答

2

在左連接,所有的值即使table2不包含相同的ID,也會從table1中選擇。

您正常的查詢風格可以與「內部聯接」進行比較。

+0

因此假設如果我比較正常樣式查詢和使用內部連接的查詢,是否有任何差異或原因爲什麼我應該使用另一個?謝謝 :) – Lyon 2010-04-29 09:58:12