猿问

Mysql 单个表查询问题

+----+-------+--------+-----------+
|Id|Name|Salary|ManagerId|
+----+-------+--------+-----------+
|1|Joe|70000|3|
|2|Henry|80000|4|
|3|Sam|60000|NULL|
|4|Max|90000|NULL|
+----+-------+--------+-----------+
Employee表中,ManagerId为空的是经理,找出薪水高于经理的雇员名字。
我使用:
selects.NamefromEmployeesjoinEmployeei
ons.ManagerId=i.Id
wheres.Salary>i.Salary;
这样写,有更好的写法吗?
一只名叫tom的猫
浏览 386回答 2
2回答

慕沐林林

selectnamefromEmployeewhereManagerId!=nullandsalary>(selectmin(salary)fromEmployeewhereManagerId=null);这样写应该也可以。可能我理解你的问题理解错了,我觉得我的语句的结果,和你的应该不一样!
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答