
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分组来用!)
显示每个部门的平均工资和最高工资
select avg(sal) , <

本文介绍了SQL Server中的复杂查询和分组查询,包括如何获取最高和最低工资、平均工资和工资总和,以及如何根据部门和职位进行分组。讲解了SELECT语句的执行顺序,并展示了HAVING子句与GROUP BY子句的配合使用,帮助理解SQL查询优化。
最低0.47元/天 解锁文章
662

被折叠的 条评论
为什么被折叠?



