SQL实战之查找所有员工入职时候的薪水情况

版权声明:所有的博客都是个人笔记,交流可以留言。未经允许,谢绝转载。。。 https://blog.csdn.net/qq_35976351/article/details/88656917

题目描述

查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序

CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));
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`));

解题思路

表的连接查询即可

AC代码

SELECT employees.emp_no, salaries.salary FROM employees, salaries WHERE (
    employees.emp_no = salaries.emp_no AND employees.hire_date = salaries.from_date
) ORDER BY employees.emp_no DESC

猜你喜欢

转载自blog.csdn.net/qq_35976351/article/details/88656917
今日推荐