- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图7.15 在student表中查询联系方式 以“3451”结尾但不以2开头的学生信息 SQL语句如下: use student select * from student where 联系方式 like [^2]3451 6.复合查询条件 很多情况下,在where子句中仅仅使用一个条件不能准确地从表中检索到需要的数据,这里就需要逻辑运算符AND、OR和NOT。 使用逻辑运算符时,遵循的指导原则如下: (1)使用AND返回满足所有条件的行; (2)使用OR返回满足任一条件的行; (3)使用NOT返回不满足表达式的行。 【例7-15】 使用AND和OR结合进行查询。 图7.16 复合搜索 SQL语句如下: use student select * from student where 年龄 21 and 性别=女 or 年龄=19 and 性别=男 7.2.5 消除重复记录 DISTINCT关键字主要用来从SELECT语句的结果集中去掉重复的记录。 如果用户没有指定DISTINCT关键字,那么系统将返回所有符合条件的记录组成结果集,其中包括重复的记录。 【例7-16】 使用DISTINCT关键字消除重复记录。 图7.17 显示course表中的课程类别 SQL语句如下: use student select distinct 课程类别 from course 7.3 数 据 汇 总 7.3.1 使用聚合函数 SQL提供一组聚合函数,它们能够对整个数据集合进行计算,将一组原始数据转换为有用的的信息,以便用户使用。 例如求成绩表中的总成绩、学生表中平均年龄等。 7.3.2 使用GROUP BY子句 (1)在SELECT子句的字段列表中,除了聚集函数外,其他所出现的字段一定要在GROUP BY子句中有定义才行。 (2)SELECT子句的字段列表中不一定要有聚集函数,但至少要用到GROUP BY子句列表中的一个项目。 (3)在SQL Server中text、ntext和image数据类型的字段不能作为GROUP BY子句的分组依据。 (4)GROUP BY子句不能使用字段别名。 1.按单列分组 GROUP BY子句可以基于指定某一列的值将数据集合划分为多个分组,同一组内所有记录在分组属性上具有相同值。 【例7-17】 使用GROUP BY子句按单列分组。 图7.18 student表按照性别分组 SQL语句如下: use student select 性别 from student group by 性别 2.按多列分组 GROUP BY子句可以基于指定多列的值将数据集合划分为多个分组。 【例7-18】 使用GROUP BY子句按多列分组。 图7.19 student表按多列分组 SQL语句如下: use student select 性别,年龄 from student group by 性别,年龄 7.3.3 使用HAVING子句 分组之前的条件要用where关键字,而分组之后的条件要使用关键字having子句。 【例7-19】 使用HAVING子句分组查询。 图7.20 student表用having筛选结果 SQL语句如下: use student select avg(年龄), 性别 from student group by 性别 having avg(年龄)20 7.4 基于多表的连接查询 7.4.1 连接谓词 JOIN是一种将两个表连接在一起的连接谓词。 连接条件可在FROM或WHERE子句中指定,建议在
您可能关注的文档
- SQL Server 2005开发与管理第3章.ppt
- SQL Server 2005开发与管理第4章.ppt
- SQL Server 2005开发与管理第5章.ppt
- SQL Server 2005开发与管理第6章.ppt
- SQL Server 2005开发与管理第7章.ppt
- SQL Server 2005开发与管理第8章.ppt
- SQL Server 2005开发与管理第9章.ppt
- SQL Server 2005开发与管理第10章.ppt
- SQL Server 2005开发与管理第11章.ppt
- SQL Server 2005开发与管理第12章.ppt
- SQL Server 2012数据库管理与开发第8章 索引与数据完整性.ppt
- SQL Server 2012数据库管理与开发第9章 流程控制、存储过程与触发器.ppt
- SQL Server 2012数据库原理与应用第八讲 T-SQL程序设计.ppt
- SQL Server 2012数据库原理与应用第二讲 SQL Server基本操作.ppt
- SQL Server 2012数据库原理与应用第九讲 函数.ppt
- SQL Server 2012数据库原理与应用第六讲 视图.ppt
- SQL Server 2012数据库原理与应用第七讲 索引.ppt
- SQL Server 2012数据库原理与应用第三讲 SQL基础.ppt
- SQL Server 2012数据库原理与应用第十二讲 数据库备份与恢复.ppt
- SQL Server 2012数据库原理与应用第十讲 存储过程、触发器和游标.ppt
最近下载
- Wexner便秘评分及罗马三诊断标准.doc VIP
- 施工材料进场检验及存储管理方案.docx VIP
- 双金属温度计与压力式温度计检定规程.pdf
- 成人呼吸道感染病原诊断核酸检测技术临床应用专家共识( 2023.pdf VIP
- 人教版(PEP)新教材小学四年级英语上册Unit 1 Helping at home单元测试卷及答案.docx VIP
- Python程序设计PPT课件(共12章)第11章 正则表达式.pptx VIP
- 红领巾伴我成长主题班会课.pptx VIP
- 路灯安装施工组织设计.pdf VIP
- 初步设计及概算评估咨询服务方案投标文件(技术方案).doc
- 危险性上消化道出血急诊救治快速通道.docx VIP
文档评论(0)