预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共70页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第6章数据查询本章学习目标本章主要内容6.1SELECT语句概述(1)SELECT<目标列名表>,称为SELECT子句。用于指定整个查询结果表中包含的列。假定已经执行完FROM、WHERE、GROUPBY、HAVING子句,从概念上来说得到了一个表,若将该表称为T,从T表中选择SELECT子句指定的目标列即为整个查询的结果表。 (2)FROM<数据源表>,称为FROM子句。用于指定整个查询语句用到的一个或多个基本表或视图,是整个查询语句的数据来源,通常称为数据源表。 (3)WHERE<查询条件>,称为WHERE子句。用于指定多个数据源表的连接条件和单个源表中行的筛选或选择条件。如果只有一个源表,则没有表间的连接条件,只有行的筛选条件。 (4)GROUPBY<分组列>,称为GROUPBY子句。假定已经执行完FROM、WHERE子句,则从概念上来说得到了一个表,若将该表称为T1表,则GROUPBY用于指定T1表按哪些列(称为分组列)进行分组,对每一个分组进行运算,产生一行。所有这些行组成一个表,不妨把它称为T2表,T2表实际上是一个组表。 (5)HAVING<组选择条件>,称为HAVING子句。与GROUPBY子句一起使用。用于指定组表T2表的选择条件,即选择T2表中满足<组选择条件>的行,组成一个表。 (6)ORDERBY<排序列>,称为ORDERBY子句。若有ORDERBY子句,则用于指定查询结果表T中按指定列进行升序或降序排序(默认情况下按升序排列),得到整个查询的结果表。示例表示例表6.2基本查询6.2基本查询—简单查询简单查询—选择表中部分列简单查询—选择表中所有列简单查询—去除结果中重复信息简单查询—使用表达式的查询简单查询—使用列别名带条件查询带条件查询带条件查询—使用比较表达式的查询带条件查询—使用BETWEEN…AND的查询带条件查询—使用BETWEEN…AND的查询带条件查询—使用BETWEEN…AND的查询带条件查询—使用IN的查询带条件查询—使用IN的查询带条件查询—使用LIKE的查询带条件查询—使用LIKE的查询带条件查询—使用LIKE的查询带条件查询—使用LIKE的查询带条件查询—使用LIKE的查询带条件查询—使用LIKE的查询带条件查询—使用NULL的查询带条件查询—使用NULL的查询带条件查询—基于多个条件的查询带条件查询—基于多个条件的查询带条件查询—基于统计函数的查询带条件查询—基于统计函数的查询6.1.3查询结果处理6.1.3查询结果处理6.1.4分组查询注意:GROUPBY子句中不支持对列分配的别名,也不支持任何使用了统计函数的集合列。另外,对SELECT后面每一列数据除了出现在统计函数中的列以外,都必须在GROUPBY子句中应用。 如果有以下的查询语句出现: SELECT身份证号,入住时间,COUNT(*)'次数' FROM业务记录 GROUPBY身份证号 则系统会出现如图6-29所示的错误,原因在于“入住时间”列既不包含在聚合函数中,也不包含在GROUPBY子句中。 图6-29GroupBY使用错误提示6.1.4分组查询6.2连接查询6.2连接查询—内连接6.2连接查询—内连接6.2连接查询—内连接6.2连接查询—内连接6.2连接查询—内连接6.2连接查询—内连接6.2连接查询—外连接外连接—左外连接外连接—右外连接外连接—完全连接6.2.3交叉连接6.2.3交叉连接6.2.3交叉连接6.2.4自身连接6.3子查询6.3子查询6.3子查询6.3子查询6.3子查询6.3子查询6.3子查询6.3子查询6.3.2相关子查询6.3.2相关子查询6.3.2相关子查询6.4联合查询6.4联合查询6.4联合查询6.4联合查询本章小结