MS SQL基础教程:SELECT语句的应用
2007-12-25 15:29:00 来源:WEB开发网(2) 选取前几行数据
在SELECT 语句中使用TOP n 或TOP n PERCENT, 来选取查询结果的前n 行或前百分之n 的数据。此语句经常和ORDER 子句一起使用。
例10-11: 查询工资最高的三名员工的姓名和工资。
use pangu
select top 3 e_name, e_wage
from employee
order by e_wage desc
运行结果如下:
e_name e_wage
-------------------- ---------------------
张三 8000.0000
大师傅 7500.0000
张龙 7000.0000
(3 row(s) affected)
10.2.4 查询结果分组
(1) 使用GROUP 子句
当用户要对查询结果进行分组时,就需要在SELECT 语句中加入GROUP BY 子句。
例10-12: 查询工作级别为‘2’ 的员工姓名,查询结果按部门分组;
(2) 使用WITH { CUBE | ROLLUP }选项
使用这两个选项可以格外返回按组统计的数据行。与CUBE 不同的是,ROLLUP 选项只返回最高层的分组列(即,第一个分组列)的统计数据。读者可以从下面的例子中分析二者的差别。
例10-13 :查询公司编号、公司所订购的产品编号和应支付的金额,查询结果按公司编号和产品编号分组(本例中使用了统计函数,关于其使用请参见下一小节)。
(3) 使用HAVING 子句
HAVING 子句用来选择特殊的组,它将组的一些属性与常数值进行比较,如果一个组满足HAVING 子句中的逻辑表达式,它就可以包含在查询结果中。
注意:
在SELECT语句中WHERE、GROUP BY、HAVING子句和统计函数的执行次序如下:WHERE子句从数据源中去掉不符合
其搜索条件的数据行;GROUP BY 子句搜集数据行到各个组中;统计函数为各个组计算统计值;HAVING子句去掉不符合共组搜索条件的各组数据行。
10.2.5 使用统计函数
在SELECT 语句中使用统计函数,可以得到很多有用的信息。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
赞助商链接