首页 > 技术文章 > 多表关联 join | left join | right join | full join

zdgui 2021-05-18 22:55 原文

----------------------------------------------------------------------

from 表1 ,表2 

结果是笛卡尔积(表1中的行数)x(表2中的行数)

----------------------------------------------------------------------

from 表1 inner join 表2 on 连接条件   

等价于

from 表1 join 表2 on 连接条件   

根据连接条件,表1、表2中能匹配上的才会保留

----------------------------------------------------------------------

from 表1 left join 表2 连接条件

left join左边表中的数据全保留,右边表中的数据关联上的保留,关联不上的补null

----------------------------------------------------------------------

from 表1 right join 表2 连接条件

right join右边表中的数据全保留,左边表中的数据关联上的保留,关联不上的补null

----------------------------------------------------------------------

from 表1 full join 表2 连接条件

full join 两边表中的数据都保留,关联不上的补null

----------------------------------------------------------------------

总结:

1、join左边的表,尽量放一个小表,因为左边的表会加载到内存中,拿着左边的表去跟右边的表中每一行数据进行匹配。

----------------------------------------------------------------------

 

推荐阅读