- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章SQL查询语句基础
SQL Server 2000 网络数据库教程 第 5_2 章 SQL查询语句基础 5.1 SELECT 条件列表 5.2 FROM子句 5.3 WHERE子句 5.4 统计 5.5 利用查询结果创建新表 5.6 使用UNION运算符实现多查询联合 5.7 连接 5.8 子查询 5.1 SELECT 条件列表 一、基本结构 SELECT [记录显示范围] 字段列表 [ INTO 新表名] [ FROM 表名或表名列表及其连接方式] [ WHERE 条件表达式] [ GROUP BY 分组字段名列表 [HAVING 分组条件表达式] ] [ ORDER BY 排序字段名列表 [ASC | DESC] ] [ COMPUTE 集合函数 列名1 [ BY 列名2] [ …n ] ] 说明: ?SELECT语句中各子句的顺序: SELECT → [记录范围] → 字段列表 → [INTO] → [FROM] → [WHERE] → [GROUP BY → [HAVING] ] → [ORDER BY → [COMPUTE] ] l?FROM用于指定数据来源: 单表查询简单格式:FROM 表名 多表查询时的格式:FROM 表名列表及其连接方式 lCOMPUTE子句不能与INTO子句或GROUP BY子句同时使用。 SELECT 条件列表 1 SELECT子句:指明目标列(字段、表达式、函数表达式、常量)。基本表中相同的列名表示为:〈表名〉.〈列名〉 2 FROM子句:指明数据源。表间用“,”分割。数据源不在当前数据库中,使用“〈数据库名〉.〈表名〉”表示。一表多用,用别名标识。定义表别名:〈表名〉〈别名〉 3 WHERE子句:元组选择条件。 4 GROUP BY子句:结果集分组。当目标列中有统计函数,则统计为分组统计,否则为对整个结果集统计。子句后带上HAVING子句表达组选择条件(带函数的表达式)。 5 ORDER BY子句:排序。当排序要求为ASC时升序排序;排序要求为DESC时降序排列。 2. SELECT语句的操作符 1 算术操作符+(加号)、-(减号)、*(乘号)和 /(除号)。 2 比较操作符 (等于)、 (大于)、 (小于)、 (小于等于)、 (大于等于)、! (不等于)、 (小于大于)、! (不大于)和 ! (不小于),共9种操作符。 3 逻辑操作符 组合查询操作符 查询1〉〈组合操作符〉〈查询2〉 1 UNION:并查询,并在结果集中去掉重复行。 2 MINUS:差查询操作。 3 INTERSECT:交查询操作。 一些关键字 *:取全部字段。格式为: * 或〈表名〉.* ALL:全部。保留重复值(有统计函数时要求计算重复值)。 格式为: ALL〈字段〉或 ALL〈字段组〉 DISTINCT:去掉重复值。在结果集中去掉重复值,或在统计函数中不计重复值。 格式为: DISTINCT〈字段〉或 DISTINCT〈字段组〉 SELECT 条件列表—选择表中的若干列 查询全部列 星号 * :按关系模式中属性的顺序排列。 显式列出属性名:按用户顺序排列。 显示雇员表中所有列的数据。 SELECT * from 学生 显示雇员表中的雇员ID和姓名列的内容 SELECT 学号, 姓名 From 学生 SELECT * from 图书 SELECT 书号,书名 From 图书 数据查询实例 【例5-9】求数学系学生的学号和姓名。 SELECT 学号,姓名 FROM 学生 WHERE 所在系 ‘数学系’; 【例5-10】求选修了课程的学生学号。 SELECT DISTINCT 学号 FROM 选课; 选择表中的若干列 更名 为结果集中的某个属性改名 使结果集更具可读性 其格式为; 列标题=列名 或者: 列名 AS 列标题 SELECT 类别=书目分类 ,作者 AS 姓名 From 图书 消除取值重复的行 Select 子句的缺省情况是保留重复元组 ( ALL ),可用 Distinct 去除重复元组 SELECT 出版社 From 图书 SELECT DISTINCT 出版社 From 图书 指定当前数据库 在缺省情况下,FROM子句不指定数据库名称,查询的数据库为当前数据库。使用USE语句可以将其他数据库设置为当前数据库,USE语句的格式为: USE 数据库名 5.3 WHERE子句 SELECT 语句中的WHERE子句用来指定查询条件。 【例5-11】求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则
文档评论(0)