题目描述
有一个全部员工的薪水表salaries简况如下:
有一个各个部门的领导表dept_manager简况如下:
建表语句如下:
1 2 3 4 5 6 |
|
1 2 3 4 5 |
|
请你查找各个部门领导薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列,以上例子输入如下:
答案
select
s.emp_no,s.salary,s.from_date,s.to_date,d.dept_no
from
salaries as s right join dept_manager as d
on
s.emp_no=d.emp_no
order by s.emp_no asc
1.主要保留那张表的信息选择那张表的外连接,如题中,想查右表的2条信息,则使用右连接。
2.多表查询查询字段必须加上表名或表的代称。
3.多表连接后排序时必须使用添加表名的公共字段,否则指向不明。