sql四种连接方式demo:

表a

mysql连接层 mysql的连接类型_内连接

 

 

 表b

mysql连接层 mysql的连接类型_搜索_02

 

 

 a.id与b.parent_id有关系

1.内连接:SELECT a.*,b.* from a INNER JOIN b ON a.id=b.parent_id;

  输入结果:

       

mysql连接层 mysql的连接类型_内连接_03

       

mysql连接层 mysql的连接类型_字段_04

 

 

组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分

 

 

 2.坐连接:SELECT a.*,b.* from a left JOIN b ON a.id=b.parent_id;

  输出结果:

      

mysql连接层 mysql的连接类型_搜索_05

 

      

mysql连接层 mysql的连接类型_字段_06

    

 

左(外)连接,左表(a)的记录将会全部表示出来,而右表(b)只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。

 3.右连接:SELECT a.*,b.* from a right JOIN b ON a.id=b.parent_id;

  输出结果:

      

mysql连接层 mysql的连接类型_内连接_07

 

      

mysql连接层 mysql的连接类型_字段_08

 

     说明:right join是right outer join的简写与左(外)连接相反,右(外)连接,左表(a)只会显示符合搜索条件的记录,而右表(b)的记录将会全部表示出来。左表记录不足的地方均为NULL。

 

  

 

 

mysql连接层 mysql的连接类型_字段_09