SQL Server — 复杂查询 分组查询—— 学习笔记

本文介绍了SQL Server中的复杂查询和分组查询,包括如何获取最高和最低工资、平均工资和工资总和,以及如何根据部门和职位进行分组。讲解了SELECT语句的执行顺序,并展示了HAVING子句与GROUP BY子句的配合使用,帮助理解SQL查询优化。
摘要由CSDN通过智能技术生成


SQL语句从右向左执行。Select语句优化,尽量把要显示结果的放在最右面,如下例子:


--显示所有员工中最高工资和最低工资

select ename,sal from emp where sal = (select min(sal) from emp)


--显示所有员工的平均工资和工资总和

select avg(sal)  平均工资 , sum(sal) 总工资 from emp

--把高于平均工资的员工名字和他的工资显示

把上面平均工资看做结果

select  ename,sal  from emp where sal > (select avg(sal) from emp)



显示平均工资是:select avg(sal) from emp

那么显示部门的呢?只需加个部门号嘛:

select avg(sal) ,deptno from emp group by deptno  (NOTE: group by分组来用!)
</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值