- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Sever第7章 数据的查询.ppt
第7章 数据的查询 数据查询是数据库编程中最基础的一部分,也是最核心的一部分,它是从数据库中检索符合条件的数据记录的选择过程。基于T-SQL语言的SQL Server数据查询,其最基本的语句是SELECT语句。 SELECT语句的语法结构 基本SELECT查询 基于条件的查询 对查询结果排序输出 查询结果的新建表存储 聚合函数在查询中的使用 查询结果汇总 多表连接查询 嵌套查询 小结 7.1 SELECT语句的语法结构 SELECT语句功能相当强大,语法也比较复杂,为了对SELECT各语句进行详细讲解说明,首先列出SELECT语句的各个子句。SELECT语句的语法格式如下: SELECT FieldNameList [ALL | DISTINCT] [TOP n [PERCENT]] [INTO NewTableName] FROM TableNameList [WHERE Condition] [ORDER BY Order_FieldName [ASC | DESC]] [GROUP BY Group_FieldName] [HAVING HavingCondition] 7.2 基本SELECT查询 通常我们只是使用最基本的SECLECT查询语句,因此熟知SELECT语句的基本语法显得十分重要,最基本的SELECT语句格式为: SELECT FieldNameList [ALL | DISTINCT] FROM TableNameList 7.2.1 查询表中所有的列 如果一个数据表中有很多列,但是需要读取数据表中所有列的值,因此如何将数据表简便的显示出来成为一个问题,SQL为我们提供了“*”符号,用来代替所有的字段。 7.2.2 查询表中指定列的信息 从例7.1中可以看出,使用“*”可以很方便地得出表中所有信息,但是更多时候用户查询时需要的并不是所有列的信息,因此这种效率低下的使用“*”来查询所以列的方法并不是很好的方法。常用的比较有效的方法是在查询时逐一指定所需要查询的列名。 7.2.3 在查询列表中使用列表达式 在SELECT语句中可以使用算术运算符对文字型数据列进行加、减、乘、除以及取余(%)运算,从而构造列表达式来取得经过计算处理过的查询结果。 7.2.4 重新命名结果列名 有些时候,为了突出数据处理后所代表的意义,数据查询的结果经常要指定列名,这样更利于程序的可读性和课理解性。并且,在数据库应用中常出现以下问题: 列的名称为英文名称,查询结果不易查看,我们想为其起个中文别名。 多表查询时出现相同的列名,如果同时对多个表进行查询,结果表中出现相同的列名,容易引起混淆或者不能引用这些列,只能为这些列起个别名。 当SELECT子句的选择列为表达式时,当SELECT子句的选择列为表达式时,在查询结果中无法显示,只能为该表达式起个别名。SQL语言提供了两种方法解决这些问题。 1.使用AS关键字 2.使用“=” 7.2.4 重新命名结果列名 7.2.5 说明列的定义 很多时候,使用SELECT语句查询的结果很难阅读,因为显示出来的数据是一些不连贯的信息。为了增加查询结果的可读性,可以在SELECT语句中增加一些说明列,增加的说明文字用单引号引起来。 7.2.6 取得查询结果的部分行集 在SQL语句中,我们使用TOP子句限制返回到结果集中的行数,其语法如下: TOP n [precent] n指定返回的行数。如果没有指定precent,n就是返回的行数,如果指定了percent,n就是返回的结果集行的百分比。 7.2.6 取得查询结果的部分行集 7.3 基于条件的查询 在实际查询中,我们可能要求查询部分数据记录,即根据给定的查询条件,查询出符合要求的记录。条件查询其实是在二维表的横向来进行筛选。这个筛选是WHERE自己中指定查询条件来完成。其具体语法格式如下: SELECT FieldNameList [ALL | DISTINCT] [TOP n [PERCENT]] FROM TableNameList [WHERE Condition] 根据Condition的不同来实现不同的查询。 7.3.1 使用关系表达式表示查询条件 在WHERE的条件中,可以将关系运算符和列名构成关系表达式,从而实现条件查询。主要的关系运算符有:(大于)、(小于)、=(大于等于)、=(小于等于)、=(等于)、(不等于)。 7.3.2 使用逻辑表达式表示查询条件 前面,我们所用到的是对单一条件的查询,对记录的筛选鼻尖简单。WHERE子句中可以使用逻辑运算符将若干查询条件连接起来,从而更精确的筛选记录行,可用以下逻辑运算符。 (1)AND,用AND连接两个关系表达式,只有两个关系表达式都成立时结
文档评论(0)