MySQL
小于 1 分钟
MySQL
目录
SQL实战
取得每个部门最高薪水的人员名称
方案:子查询构建临时表 + 用临时表参与join on连接
那些人的薪水在部门的平均薪水之上
方案:子查询构建临时表 + 用临时表参与join on连接
取得部门中(所有人的)平均的薪水等级
方案:查询 + 分组查询分组函数(由于group by优先级在后,不需要用到嵌套)
个人总结:子查询(嵌套)一般是走顺序流程不能一套弄完才需要的,如不能select以后再select一次
不准用分组函数(Max),取得最高薪水
方案1:order by + limit
方案2:表的自连接(利用笛卡尔积,类似于for循环比较的方式)
取得平均薪水最高的部门的部门编号(两种解决方案)
方案1:order by + limit
方案2:分组查询分组函数(avg)结果作为from子查询 + 分组查询分组函数(max) 结果作为子查询 + 连接