1、想要找到薪水第二多的员工,那么可以使用order by语句就很简单了,可是题目偏偏不给用order by语句,你说气不气人?不过题目有张良计,咱有过墙梯呀。可以通过子查询或者链接查询获取到薪水排名第二的员工, 我这里给大家演示了连接查询方法
2、首先查询列表SELECT s.emp_no,salary,last_name,first_name FROM employees AS e 没问题
3、然后建立连接查询LEFT JOIN salaries AS s ON e.emp_no = s.emp_no
4、再写薪水条件条件是第二名的员工,就是先把薪水第一名的员工扔进黄浦江(剔除掉),所以建立两个子查询,最里面的是找到要扔进黄浦江(薪水排名第一)的人:SELECT max(salary) FROM salaries
5、把它扔了之后剩下的第一名自然就是排名第二 ,也就是我们要找的人了:select max(salary) from salaries WHERE != (SELECT max(salary) FROM salaries)
6、整合所有的sql语句,完整的语句如下:

SELECT s.emp_no,salary,last_name,first_name FROM employees AS e
LEFT JOIN salaries AS s ON e.emp_no = s.emp_no
WHERE salary = (select max(salary) from salaries WHERE
salary != (SELECT max(salary) FROM salaries)
)