- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
; 本章学习目标
? l ??掌握SELECT语句结构
?? l ? 熟练使用SELECT语句查询数据;查询(Query)又称为检索,是数据库最核心、最基本的操作之一。
查询操作用来从数据表或视图中迅捷地搜索并提取所需数据。;查询得到的数据称为查询结果数据集,简称查询数据集。
查询数据集只是一个虚拟表,按照表的形式组织并显示出来,通常不被存储,也不会被放在缓冲区中,每次查询都会重新从数据表中提取。
查询数据集中的数据可以进一步进行计算、统计、汇总及分析,最终按用户的需求组织输出。;;SELECT语句的基本语法格式如下:
SELECT [ ALL | DISTINCT ] [ TOP ( 数值表达式 ) [ PERCENT ] ] 目标项列表 [ INTO 新表名 ] FROM 源表名或视图名 [ ,...n ] [ WHERE 查询条件表达式 ] [ GROUP BY 分组表达式 [ HAVING 条件表达式 ] ][ ORDER BY 排序表达式 [ ASC | DESC ] ][ COMPUTE {聚合函数( 列名/表达式 ) }[ ,...n ] [ BY 分类表达式 [ ,...n ] ]] [;];目标项列表的作用是指定查询结果数据集中包含的各个数据项表达式。
目标项列表表达展开范式如下:
目标项列表∷={ * | { 列名 | $IDENTITY | $ROWGUID } | 方法/函数名 ( 参数 [ ,...n ] )| 表达式 [ [ AS ] 列别名] | 列别名 = 表达式} [ ,...n ];;无条件查询单一表是指查询操作仅限于对一个数据表进行,并且不使用条件查询子句筛选记录。;可以通过目标项列表指定要检索的列名。
查询的结果数据列表是独立的数据显示,对源表中的数据没有任意影响。
目标项列表中的列名顺序并不需要完全遵照源表中列的排列次序,用户可以根据需要自由调整列的显示顺序。;实现按照表原有的列的次序显示表的所有数据有以下两种方法:
在目标项列表中按源表中各列名的排列顺序包含表的所有列名;
使用星号(*)来简化目标项列表的表达。;目标项列表中可以包含常量、变量及用户定义的表达式。
系统执行查询时,将先计算这类非列名的数据项的值,然后在查询结果列表中显示其值。
对于目标项列表???的字符串常量与日期时间常量,需要用一对英文单引号将常量值括起来。;目标项列表中可以包含函数及由运算符连接的各类表达式。当查询语句带有函数或表达式时,
通常使用列别名机制来改善显示效果。;可以在SELECT语句中为某些列定义一个更有意义的别名,使得在查询结果中以该列的别名做为列标题显示相应数据。
列别名是一串具有语义的字符,可以包含汉字。;为某个表达式项定义列别名的子句格式为:
表达式 [ AS ] 列别名
或让它直接出现在目标项列表中,即简化为如下格式:
表达式 列别名;列别名通常作为字符串,可以将列别名放入一对中括号([ ])或一对英文单引号( )中,指明列别名为字符串类型。
也可以对列别名不用字符串标识符,让它直接出现在目标项列表中。;;;用SELECT语句检索表中部分字段列值数据时,可能会造成在查询结果集中包含多条重复的记录行。
可通过选用ALL或DISTINCT选项关键字对这些重复行进行保留或消除的处理操作。 ;SELECT语句中使用ALL关键字,可显示检索到的所有行,无论这些行的数据相同与否。
ALL关键字是SELECT语句的默认选项。;SELECT语句中使用DISTINCT关键字,可从检索到的数据行去除重复的记录。
相同的记录在结果集中只保留第一条,从而保证记录的唯一性。;SELECT语句还可以使用TOP及PERCENT关键字,从查询结果集中选择由数值表达式指定的前若干行或前百分比数目的行。语法格式如下:
SELECT [ ALL | DISTINCT ] TOP (数值表达式) [ PERCENT ] 目标项列表;;可以通过SELECT语句的WHERE子句构造记录的筛选条件,选择出满足条件的部分记录,组成查询数据集,从而避免检索出数据表中所有的数据行,这就是条件查询。;;;简单查询通过在查询条件表达式中使用比较运算符、范围运算符、集合运算符及空值运算符,构造出检索条件,完成查询数据集的生成。;比较运算符是搜索条件中最常使用的一类运算符,主要用于对两个表达式的比较运算。语法格式为:
左表达式 比较运算符 右表达式;范围运算符BETWEEN AND与NOT BETWEEN AND用来限制查询数据的范围。
使用BETWEEN AND运算符的条件表达式语法格式如下:
WHERE 表达式 BETWEEN 取值范围下限 AND 取值范围上限;集合运算符IN与NOT IN也可用来限制查询数据的范围。
使用集合运算符的条
文档评论(0)