第三节 查 询 (1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)
3.3.1 概述
语句格式:
SELECT [ALL|DISTINCT] <目标列表达式>
[,<目标列表达式>] …
FROM <表名或视图名>[, <表名或视图名> ] …
[ WHERE <条件表达式> ]
[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]
[ ORDER BY <列名2> [ ASC|DESC ] ];
SELECT子句:指定要显示的属性列。
FROM子句:指定查询对象(基本表或视图)。
WHERE子句:指定查询条件。
GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用
集函数。
HAVING短语:筛选出只有满足指定条件的组。
ORDER BY子句:对查询结果表按指定列值的升序或降序排序。
示例数据库:
学生-课程数据库——学生表:Student(Sno,Sname,Ssex,Sage,Sdept);课程表:Course(Cno,Cname,Cpno,Ccredit);学生选课表:SC(Sno,Cno,Grade)。
3.3.2 单表查询
查询仅涉及一个表,是一种最简单的查询操作:
一、选择表中的若干列
二、选择表中的若干元组
三、对查询结果排序
四、使用集函数
五、对查询结果分组
[例] 查询全体学生的学号与姓名。
SELECT Sno,Sname
FROM Student;
[例] 查询全体学生的姓名、学号、所在系。
SELECT Sname,Sno,Sdept
FROM Student;
[例] 查询全体学生的详细记录。
SELECT Sno,Sname,Ssex,Sage,Sdept
FROM Student; 或 SELECT * FROM Student;
|