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

tag 小细节

题目

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

输入描述:

输出描述:


输出描述

思路

不说这道题是不是有难度,但是首先要明白一点,就是employees.hire_datesalaries.from_date之间的关系,可以这么理解应该,签合同的时候薪水的情况就已经确定了,所以雇佣时间和开始发薪水的时间就有了关系,其他的就很简单了

答案

select employees.emp_no,salary 
from employees,salaries 
where employees.emp_no = salaries.emp_no and employees.hire_date = salaries.from_date
order by employees.emp_no desc

你可能感兴趣的:(查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序)