第6章 数据查询 数据库原理及应用SQL Server 2008数据库原理及应用课件

第6章 数据查询 数据库原理及应用SQL Server 2008数据库原理及应用课件

ID:38516969

大小:518.50 KB

页数:70页

时间:2019-06-14

第6章 数据查询 数据库原理及应用SQL Server 2008数据库原理及应用课件_第1页
第6章 数据查询 数据库原理及应用SQL Server 2008数据库原理及应用课件_第2页
第6章 数据查询 数据库原理及应用SQL Server 2008数据库原理及应用课件_第3页
第6章 数据查询 数据库原理及应用SQL Server 2008数据库原理及应用课件_第4页
第6章 数据查询 数据库原理及应用SQL Server 2008数据库原理及应用课件_第5页
资源描述:

《第6章 数据查询 数据库原理及应用SQL Server 2008数据库原理及应用课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章数据查询_李翠霞本章学习目标熟悉SELECT语句的语法格式掌握WHERE、ORDERBY、GROUTBY、HAVING子句的使用方法掌握多表查询的概念掌握内连接、外连接的使用方法掌握相关和非相关子查询的使用方法掌握组合查询的使用方法本章主要内容6.1SELECT语句概述6.2连接查询6.3子查询6.4联合查询6.1SELECT语句概述虽然SELECT语句的完整语法比较复杂,但其主要子句可归纳如下:SELECT<目标列名表>FROM<数据源表>[WHERE<查询条件>][GROUPBY<分组列>][HAVING<组选择条

2、件>][ORDERBY<排序列>[ASC

3、DESC]](1)SELECT<目标列名表>,称为SELECT子句。用于指定整个查询结果表中包含的列。假定已经执行完FROM、WHERE、GROUPBY、HAVING子句,从概念上来说得到了一个表,若将该表称为T,从T表中选择SELECT子句指定的目标列即为整个查询的结果表。(2)FROM<数据源表>,称为FROM子句。用于指定整个查询语句用到的一个或多个基本表或视图,是整个查询语句的数据来源,通常称为数据源表。(3)WHERE<查询条件>,称为WHERE子句。用于指定多个数据源表的

4、连接条件和单个源表中行的筛选或选择条件。如果只有一个源表,则没有表间的连接条件,只有行的筛选条件。(4)GROUPBY<分组列>,称为GROUPBY子句。假定已经执行完FROM、WHERE子句,则从概念上来说得到了一个表,若将该表称为T1表,则GROUPBY用于指定T1表按哪些列(称为分组列)进行分组,对每一个分组进行运算,产生一行。所有这些行组成一个表,不妨把它称为T2表,T2表实际上是一个组表。(5)HAVING<组选择条件>,称为HAVING子句。与GROUPBY子句一起使用。用于指定组表T2表的选择条件,即选择T2表

5、中满足<组选择条件>的行,组成一个表。(6)ORDERBY<排序列>,称为ORDERBY子句。若有ORDERBY子句,则用于指定查询结果表T中按指定列进行升序或降序排序(默认情况下按升序排列),得到整个查询的结果表。6.1SELECT语句概述示例表图6-1客房类型示例表图6-2客房信息示例表示例表图6-3客房业务示例表图6-4客户信息示例表图6-5业务记录示例表6.2基本查询6.1.1简单查询6.1.2带条件查询6.1.3查询结果处理6.1.4分组查询6.2基本查询—简单查询选择表中部分列选择表中所有列去除结果的重复信息—D

6、ISTINCT使用表达式的查询使用列别名简单查询—选择表中部分列在SELECT子句的<目标列名表>中指定整个查询结果表中出现的若干个列名,各列名之间用逗号分隔。【例6-1】查询全体客户的身份证号和姓名。SELECT身份证号,姓名FROM客户信息;图6-6例6-1的查询结果简单查询—选择表中所有列可以在<目标列名表>中指定表中所有列的列名,也可以用*来代替。【例6-2】查询全体客户的身份证号,姓名和电话。SELECT身份证号,姓名,电话FROM客户信息;或SELECT*FROM客户信息;图6-7例6-2的查询结果简单查询—去除

7、结果中重复信息DISTINCT关键字可以帮助用户去掉重复行,从而让返回的结果更简洁。【例6-3】查询所有客户的姓名,并去掉重复行。SELECTDISTINCT姓名FROM客户信息;图6-8例6-3的查询结果简单查询—使用表达式的查询表达式可以是列名、常量、函数、或用列名、常量、函数等经过+(加)、-(减)、*(乘)、/(除)等组成的公式。【例6-4】查询所有客房类型的类型编号和名称,并将价格上涨5%。SELECT类型编号,名称,价格*1.05FROM客房类型;图6-9例6-4的查询结果简单查询—使用列别名所谓别名,就是另一个

8、名字。主要是为了方便阅读。设置列别名的方法有:原列名[AS]列别名或者:列别名=原列名【例6-4】查询【例6-5】查询所有客房类型的类型编号和名称,将价格上涨5%并显示为“新价格”。SELECT类型编号,名称,价格*1.05AS'新价格'FROM客房类型;或SELECT类型编号,名称,价格*1.05'新价格'FROM客房类型;或SELECT类型编号,名称,'新价格'=价格*1.05FROM客房类型;图6-10例6-5的查询结果带条件查询<查询条件>中常用的运算符:比较运算符和逻辑运算符。比较运算符用于比较两个数值之间的大小是

9、否相等。常用的比较运算符有:=(等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、!=或<>(不等于)、!>((不大于)、!<((不小于)共9种。逻辑运算符主要有:范围比较运算符:BETWEEN…AND…,NOTBETWEEN…AND集合比较运算符:IN,NOTIN字符匹

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。