数据准备

现在有如果2张表,水果表和价格表
水果表
image-20220418145927157
价格表
image-20220418145953342

左外连接

left 关键字之前的表,定义为左表,left 关键字之后的表,定义为右表
查询的内容,以左侧的表为主,如果左侧有数据,右侧没有对应的数据,仍然会把左侧的数据进行显示
语法

  1. select * from 1 left outer join 2 on 条件;

例子

select 
  fruit.id, 
  fruit.`name`, 
  price.price 
from 
  fruit 
  left join price on fruit.price_id = price.id;

效果
image-20220418150051070

右外连接

如果右侧有数据,左侧没有匹配到,把右侧的数据显示出来
right 之前的是左侧,right 之后的是右侧
语法

select * from 表1 right outer join 表2 on 条件;

例子

select 
  * 
from 
  fruit 
  right join price on fruit.price_id = price.id;

效果
image-20220418150352106