left join:
返回包括左表中的所有的记录和右表连接字段相等的记录
select * from A left join B on A.id = B.id
因为left join是以左表为主表,所以只要左表有数据,不管右表有没有数据。(如果右表没有数据则为null),查询结果都会存在。
right join:
返回包括右表中的所有的记录和左表连接字段相等的记录
select * from A right join B on A.id = B.id
inner join:
等值连接,只返回两个表中连接字段相等的值
left join练习
逻辑是年级下面有班级,班级下面有学生,年级和班级通过grade_id字段关联,
班级和学生通过class_id关联
年级表(grade)
班级表(class)