left join左连接查询时,如下:
SELECT s.studentno,s.studentname,r.studentno,r.studentresult
FROM `student` AS s
LEFT JOIN
`result` AS r
ON s.studentno=r.studentno
结果为:
可以清晰的发现,即使成绩表中的学号为null也能正常显示,所以说这二张表的主导地位是student(学生表),也可以理解为:当查询的数据s.studentno有值时为真,会返回数据。当然,这一切的原因是因为on这个过滤关键词;当使用where时,就不能返回数据并报错。
接下来,我们二级反转,使用right又连接查询
SELECT s.studentno,s.studentname,r.studentno,r.studentresult
FROM `student` AS s
RIGHT JOIN
`result` AS r
ON s.studentno=r.studentno