题目连接:

https://www.nowcoder.com/practice/23142e7a23e4480781a3b978b5e0f33a?tpId=82&tqId=29758&tPage=1&rp=&ru=/ta/sql&qru=/ta/sql/question-ranking 

查找所有员工入职时候的薪水情况,给出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`));

 数据库查询语句实际的严谨性非常值得重视。

emp_no要是 同一个人,入职时候的薪水情况 e.hire_date=s.from_date这个条件很重要

​
SELECT 
    e.emp_no,s.salary 
FROM 
    employees e,salaries s 
WHERE 
    s.emp_no = e.emp_no 
AND 
    e.hire_date=s.from_date 
ORDER BY
    e.emp_no desc;

​