WEB开发网
开发学院数据库MSSQL Server MS SQL基础教程:SELECT语句的应用 阅读

MS SQL基础教程:SELECT语句的应用

 2007-12-25 15:29:00 来源:WEB开发网   
核心提示:(2) 选取前几行数据在SELECT 语句中使用TOP n 或TOP n PERCENT, 来选取查询结果的前n 行或前百分之n 的数据,MS SQL基础教程:SELECT语句的应用(3),此语句经常和ORDER 子句一起使用,例10-11: 查询工资最高的三名员工的姓名和工资,注意:在SELECT语句中WHERE、G

(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 语句中使用统计函数,可以得到很多有用的信息。

上一页  1 2 3 

Tags:MS SQL 基础

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接