第三章 关系数据库标准语言SQL

第一节 第二节 第三节 第四节

第三节 查 询   (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;

吉林大学网络教育学院 版权所有