- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 数据查询 6.1 简单select查询 6.2 select语句的统计功能 6.3 select语句中的多表连接 6.4 子查询 教学要求:通过本章学习,读者应掌握以下内容: 利用SELECT语句进行单表查询的方法 利用SELECT语句进行多表连接查询的方法 嵌套查询的方法 6.1 简单SELECT语句 6.1.1 SELECT的语法格式 SELECT 语句的基本语法格式如下: SELECT 字段列表 [INTO 新表名] FROM 表名/视图名列表 [WHERE 条件表达式] [GROUP BY 列名列表] [HAVING 条件表达式] [ORDER BY 列名1[ASC|DESC],列名2[ASC|DESC], ...,列名n[ASC|DESC]] [COMPUTE 行聚合函数名(统计表达式)[ ,…n] [BY 分类表达式[,…n]]] 其中各子名说明如下: (1)字段列表用于指出要查询的字段,也就是查询结果中包含的字段的名称。 (2)INTO子句用于创建一个新表,并将查询结果保存到这个新表中。 (3)FROM子句用于指出所要进行查询的数据来源,即来源于哪些表或视图的名称。 (4)WHERE子句用于指出查询数据时要满足的检索条件。 (5)GROUP BY子句用于对查询结果分组。 (6)ORDER BY子句用于对查询结果排序。 SELECT语句的功能如下: 从FROM列出的数据源表中,找出满足WHERE检索条件的记录,按SELECT子句的字段列表输出查询结果表,在查询结果表中可进行分组与排序。 说明:在SELECT语句中SELECT子句与FROM子句是不可少的,其余的是可选的。 6.1.2 基本的SELECT语句 SELECT语句的基本形式如下: SELECT 字段列表 FROM 表名列表 [WHERE 查询条件] 1.选择表中若干列 USE xsgl GO SELECT 学号,姓名 FROM xs 2.查询表中全部列(*) 将表中所有属性都选出来,可以有两种方法。一种方法是在SELECT命令后面列出所有列名。如果列的显示顺序与其在基表中的顺序相同,也可以简单地将字段列表简写为“*”。 USE xsgl GO SELECT * FROM kc GO 3.设置字段别名 T-SQL提供了在SELECT语句中操作别名的方法。用户可以根据实际需要对查询数据的列标题进行修改,或者为没有标题的列加上临时标题。其语法格式为: 列表达式 [as] 别名 或:别名=列表达式 【例6.3】查询xsgl数据库的kc表,列出表中的所有记录,每个记录名称依次为课程编号,课程名称,课程学分及课程时数。 USE xsgl GO SELECT 课程号 AS 课程编号,课程名 AS 课程名称,学分 AS 课程学分,学时数 AS 课程时数 FROM kc 4.查询经过计算的值 SELECT子句的字段列表不仅可以是表中的属性列,也可以是表达式,包括字符串常量、函数等。其语法格式为: 计算字段名=表达式 【例6.4】查询所有学生的学号,姓名及年龄。 USE xsgl GO SELECT 学号,姓名,年龄=DATEDIFF(YY,出生时间,GETDATE()) FROM xs GO 5.返回全部记录(ALL) 要返回所有记录可在SELECT后使用ALL,ALL是默认设置,因此也可以省略。 【例6.5】 查询XS表中所有学生专业。 USE xsgl GO SELECT 专业 FROM xs GO 6.过滤重复记录(DISTINCT) 在例6.5的执行结果集中显示重复行。如果让重复行只显示一次,需在SELECT子句中用DISTINCT指定在结果集中只能显示唯一行。 【例6.6】 查询xs表中的学生所在专业有哪些。(重复专业只显示一次)。 USE xsgl GO SELECT DISTINCT 专业 FROM xs GO 7.仅返回前面若干条记录 其语法格式如下: SELECT [TOP n ︱TOP n PERCENT] 列名l [,...n] FROM 表名 其中: TOP n表示返回最前面的n行,n表示返回的行数。 TOP n PERCENT表示返回的最前面的n%行。 【例6.7】查询xs表中前5条记录 USE xsgl GO SELECT TOP 5 * FROM xs GO 【例6.8】查询XS表中前面10%行记录 USE xsgl GO SELECT TOP 10 PERCENT * FROM xs GO 6.1.3 使用INTO子句 使用INTO子句允许用户定义一个新表,并且把SELECT子句的数据插入到新表中,其语法格式如下。 SELECT 字段列表 INTO
文档评论(0)