天天看點

MySQL - left join 優化

MySQL - left join 優化

反例

SELECT A.卡号,B.手機号碼
FROM A
LEFT JOIN B
  ON A.客戶号=B.客戶号
WHERE B.聯系方式='2'      

以A表作為主表,并且左關聯B表。 A表所有的卡号一定會顯示出來 , B表的篩選條件放到最外層, 相當于将A表關聯B表又做了一遍篩選,結果就是"6223123456781001, 18810123456"。

SELECT A.卡号,B.手機号碼
FROM A
LEFT JOIN (
    SELECT * FROM B
    B.聯系方式='2'
    )B
  ON A.客戶号=B.客戶号