题解-牛客网-SQL-(SQL3)查找各个部门当前领导当前薪水详情以及其对应部门编号dept_no

1. 题目描述

1.1 输入

有一个全部员工的薪水表salaries简况如下:
salaries表简况
建表语句如下:

CREATE TABLE salaries (
emp_no int(11) NOT NULL,
salary int(11) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no, from_date));

有一个各个部门的领导表dept_manager简况如下:
dept_manager表简况
建表语句如下:

CREATE TABLE dept_manager (
dept_no char(4) NOT NULL,
emp_no int(11) NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no, dept_no));

1.2 输出

请你查找各个部门领导薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列,以上例子输入如下:
SQL查询的期望输出结果

2. 题目分析及解答

2.1 题目分析

查询内容为各个部门领导的薪水,因此,查询条件应为 salaries.emp_no = dept_manager.emp_no,以提取salaries表中员工编号emp_no为领导的记录。同时,要求查询结果为薪水详情加上对应的部门编号dept_no,则应使用(内)连接语句将salaries表和dept_manager表根据查询要求关联输出,由于salaries.emp_no本身就是升序排序的,输出时无需另作排序处理。

2.2 详细解答

根据题目分析可直接写出相应的SQL查询语句:

SELECT s.*, d.dept_no FROM salaries as s JOIN dept_manager as d ON s.emp_no = d.emp_no;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值