是一道 leetCode 的数据库题目, 我是这么答得:
SELECT E1.Name
FROM Employee E1 INNER JOIN Employee E2
ON E1.ManagerId=E2.Id AND E1.Salary>E2.Salary
但是看别人有这么答得:
SELECT a.NAME FROM Employee a, Employee b
WHERE a.ManagerId = b.Id AND a.Salary > b.Salary;
然后我大学学的数据库知识基本忘差不多了,我想问下这两种方法理论上哪种效率更高一些?哪种遍历的数据行数更少?
效率上可能inner join 效率某些情况下搞一下
应该这么出题目,manager上面还有director,再上面还有其他的职务的人员
问,如何查询出底层人员的工资比上层人员工资高的记录(可以跨级),每一行输出满足条件的底层员工名单,及上层人员名单