• Left Join
  • Right Join
  • Inner Join
  1. 使用数据量小的表做主表,left join 效率会高,数据量较大的表做主表,即使关联索引,效率也会很低
  2. inner join 执行时会自动选择最小的表作为基础表,效率高
  3. inner join 不会产生 null

Join 区别

  • LEFT JOIN EXCLUDING INNER JOIN

返回左表有但右表没有关联数据的记录集

LEFT JOIN EXCLUDING INNER JOIN

  • RIGHT JOIN EXCLUDING INNER JOIN

返回右表有但左表没有关联数据的记录集。

RIGHT JOIN EXCLUDING INNER JOIN

  • FULL OUTER JOIN EXCLUDING INNER JOIN

返回左表和右表里没有相互关联的记录集。

FULL OUTER JOIN EXCLUDING INNER JOIN

参考资料