左连接和右连接的原理和区别

1总结:

左连接:显示左表数据,和两表相交部分,右表无对应值时显示为空

右连接:显示右表数据,和两表相交部分,左表无对应值时显示为空

内连接:两表相交部分

2.建表:

class表,默认为左表

student表,默认为右表

3.左连接

sql语句:SELECT student.name, classname FROM class LEFT JOIN student ON class.id = student.classnum

sql语句分析:出现leftjoin时是指以紧跟FROM后边的表为主表

结果:

结果分析:得到了主表的所求信息 和 与主表有关联的所求其他表信息 当其他表对应的值为空时则显示null

四.右连接

sql语句:SELECT student.name , classname FROM class RIGHT JOIN student ON class.id = student.id

sql语句分析:此处right join说明为右连接,此时join后跟的表为主表

结果:

结果分析:得到了主表的所求信息 和 与主表有关联的所求其他表信息 当其他表对应的值为空时则显示null

五.内连接

sql语句:SELECT student.name , classname FROM class INNER JOIN student ON class.id = student.id

结果:

经验分享 程序员 微信小程序 职场和发展