1. 程式人生 > >mysql之left join、right join、inner join、

mysql之left join、right join、inner join、

left join(左聯接) 返回包括左表中的所有記錄和右表中聯結欄位相等的記錄  right join(右聯接) 返回包括右表中的所有記錄和左表中聯結欄位相等的記錄 inner join(等值連線) 只返回兩個表中聯結欄位相等的行

left join圖例

LEFT JOIN

inner join圖例

INNER JOIN

right join圖例

RIGHT JOIN

left join/right join VS inner join

(1). on與 where的執行順序

PASS

Great

從上面例子可以看出,儘可能滿足ON的條件,而少用Where的條件。從執行效能來看第二個顯然更加省時。

(2).注意ON 子句和 WHERE 子句的不同

3).儘量避免子查詢,而用join

往往效能這玩意兒,更多時候體現在資料量比較大的時候,此時,我們應該避免複雜的子查詢。如下:

PASS

Great