+----+-------+--------+-----------+|Id|Name|Salary|ManagerId|+----+-------+--------+-----------+|1|Joe|70000|3||2|Henry|80000|4||3|Sam|60000|NULL||4|Max|90000|NULL|+----+-------+--------+-----------+Employee表中,ManagerId为空的是经理,找出薪水高于经理的雇员名字。我使用:selects.NamefromEmployeesjoinEmployeeions.ManagerId=i.Idwheres.Salary>i.Salary;这样写,有更好的写法吗?
2 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
selectnamefromEmployeewhereManagerId!=nullandsalary>(selectmin(salary)fromEmployeewhereManagerId=null);这样写应该也可以。可能我理解你的问题理解错了,我觉得我的语句的结果,和你的应该不一样!
添加回答
举报
0/150
提交
取消