mysql中通常提供3种join,但是书写上是4中join,分别是left join, right join, join, inner join

在mysql中inner join和join的结果是一样的



如下两个表:


执行普通join结果如下:


join和inner join 会把所有匹配的结果进行保留并显示出来



如下为left join:


发现会保留deparment的全部数据,然后用employee按照on后的条件进行匹配,如果部分结果未匹配上,则显示为null



如下为right join:


保留了emplyee的所有数据,然后用department按照on后的条件进行匹配,如果部分结果未匹配上,则显示null