第三节 查 询 (1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)
2) 匹配模板为含通配符的字符串
3) 使用换码字符将通配符转义为普通字符
多重条件查询:用逻辑运算符AND和 OR来联结多个查询条件,AND的优先级高于OR,可以用括号改变优
先级,可用来实现多种其他谓词:
[NOT] IN;
[NOT] BETWEEN … AND …。
[例] 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。
SELECT Sname,Ssex
FROM Student
WHERE Sdept IN ( 'IS','MA','CS' )
可改写为:
SELECT Sname,Ssex
FROM Student
WHERE Sdept= ' IS ' OR Sdept= ' MA' OR Sdept= ' CS ';
三、对查询结果排序——使用ORDER BY子句,可以按一个或多个属性列排序。升序:ASC;降序:DESC;缺
省值为升序,当排序列含空值时;ASC:排序列为空值的元组最后显示;DESC:排序列为空值的元组最先显
示。查询结果:
Sno Grade
------- -------
95010
95024
95007 92
95003 82
95010 82
95009 75
95014 61
95002 55
四、使用集函数,5类主要集函数:
计数:COUNT([DISTINCT|ALL] *)
COUNT([DISTINCT|ALL] <列名>)。
计算总和:SUM([DISTINCT|ALL] <列名>)。
计算平均值:AVG([DISTINCT|ALL] <列名>)。
求最大值:MAX([DISTINCT|ALL] <列名>)。
求最小值:MIN([DISTINCT|ALL] <列名>)。
DISTINCT短语:在计算时要取消指定列中的重复值。
ALL短语:不取消重复值,ALL为缺省值。
|