为了账号安全,请及时绑定邮箱和手机立即绑定

Mysql 单个表查询问题

Mysql 单个表查询问题

一只名叫tom的猫 2019-04-08 09:21:34
+----+-------+--------+-----------+|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);
这样写应该也可以。可能我理解你的问题理解错了,我觉得我的语句的结果,和你的应该不一样!
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 385 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信