题目描述
查找所有员工入职时候的薪水情况,给出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
如果觉得《SQL实战之查找所有员工入职时候的薪水情况》对你有帮助,请点赞、收藏,并留下你的观点哦!