接上一篇
取得所有部门经理的名字
select `employee`. `emp_id`, `employee`. `name`, `branch`. `branch_name`
from `employee` join `branch`
on `employee`. `emp_id` = `branch`.`manager_id`;
为了避免两个表格里有重复的属性名
可以写成`employee`.`emp_id`表示employee表格里的emp_id属性
其他几个,自己就可以解释了
select `employee`. `emp_id`, `employee`. `name`, `branch`. `branch_name`
from `employee` left join `branch`
on `employee`. `emp_id` = `branch`.`manager_id`;
这里加left表示
左边的表格不管条件成不成立
都回传所有数据
右边的表格只有满足条件才会回传信息
否则回传null
select `employee`. `emp_id`, `employee`. `name`, `branch`. `branch_name`
from `employee` right join `branch`
on `employee`. `emp_id` = `branch`.`manager_id`;
right和left的解释相反