左连接和右连接的原理和区别
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
结果: