跳至主要內容

MySQL

LincZero小于 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) 结果作为子查询 + 连接