MySQL数据库的几种连接方式

连接方式:

  内连接方式

    隐式内连接

    显示内连接

  外连接方式

    left join 

    right join  

    full  join

    cross join

6种连接(2种内连接,4种外连接)方式的说明

   两张表格

   学生信息表:s(sno,sn,age)

    

   选课信息表:sc(sno,cno,score)

    

     将两个表格合并

内连接:

  隐式内连接:

select s.*,sc.cno,sc.score from s,sc where s.sno=sc.sno;

  

  显示内连接:

select s.*,sc.cno,sc.score from s inner join sc on s.sno=sc.sno;

目前我只知道隐式内连接和显示内连接 除了写法上的不同以外,不知道实质的区别在什么地方,欢迎指正。

外连接方式:

左连接(left join):左边表格(相对于语句中的  left join  而言)完整保留,左边实体在右边表格中不存在的属性用null填充

右连接(right join):右边的表格完整保留,右边实体在在边表格中不存在的属性用null填充

  

full join:左表和右表的信息均完全保留,不存在的用null填充。

cross join:完全取笛卡尔积结果。

     

  

猜你喜欢

转载自www.cnblogs.com/David-Hou/p/9363511.html