tag 小细节
题目
查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序
CREATE TABLEemployees
(
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 TABLEsalaries
(
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_date
和salaries.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
网友评论