AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > SQL Server

SQL Server数据库技术(59)

51自学网 http://www.wanshiok.com

(4) 使用通配符
在WHERE 子句中可以使用谓词LIKE 来进行字符串的匹配检查,其中将大量使用我们在Transact-SQL 语言基础中介绍到的通配符。


如果用户要查找的数据中本身就包含了通配符,如“SQL_Mail”, 就需要使用逃逸字符来区分通配符与实际存在的字符。其格式如下;
LIKE ‘字符匹配串’ ESCAPE ‘逃逸字’



10.2.3 对查询结果排序
(1) 使用ORDER 子句
当用户要对查询结果进行排序时就需要在SELECT 语句中加入ORDER BY 子句。在ORDER BY 子句中可以使用一个或多个排序要求,其优先级次序为从左到右。
例10-9: 查询工作级别为‘2’ 的员工姓名,查询结果按工资排序。


(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 :查询公司编号、公司所订购的产品编号和应支付的金额,查询结果按公司编号和产品编号分组(本例中使用了统计函数,关于其使用请参见下一小节)。





 
 

上一篇:SQL Server数据库技术(60)  下一篇:SQL Server数据库技术(58)