为了学习Hibernate,我理解一下
left outer join 或者 left join 表示左外链接
right outer join 或者 right join 表示右外链接
full outer join 或者 full join 表示全链接
左外链接:在查询结果中包含join左侧表中的所有记录,以及join右侧表中匹配的记录.
(就是依据左侧表中的数据,查询右侧表中的数据)
右外链接:在查询结果中包含join右侧表中的所有记录,以及join左侧表中匹配的记录.
(就是依据右侧表中的数据,查询左侧表中的数据)
全链接:在查询结果中包含join两侧所以的匹配和不匹配的记录.
(也就是相当于left join union right join的结果)
inner join:在查询结果中仅返回符合on 条件的列
select * from department_table left join staff_table on department_table.department_id=staff_table.department_id//左链接
select * from department_table right join staff_table on department_table.department_id=staff_table.department_id//右链接
select * from department_table inner join staff_table on department_table.department_id=staff_table.department_id//内链接
select * from department_table full join staff_table//全链接