MySQL-05模糊查询聚合函数_第1页
MySQL-05模糊查询聚合函数_第2页
MySQL-05模糊查询聚合函数_第3页
MySQL-05模糊查询聚合函数_第4页
MySQL-05模糊查询聚合函数_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程目标了解数据库的概念掌握MySQL数据库服务器的安装方法了解数据库的组成和创建数据库熟练使用SQL(DDL)创建表熟练使用SQL(DML)对表进行增删改操作熟练使用SQL(DQL)对表进行查询课程介绍第一章第二章第三章第四章第五章第六章第七章初识数据库数据库建表原则和方式使用标准SQL增删改标准SQL数据查询基础模糊,聚合函数、分组查询连表查询数据库综合案例第五章模糊查询聚合函数回顾SELECT…FROM…

WHERE语句的使用排序、行数限定常用函数本章目标会使用like语法进行模糊查询熟练使用%_两中通配符熟练使用in和notin关键字熟练使用聚合函数本章任务查询teacher表,名字中带‘明’字的老师信息查询teacher表中地址在济南或者泰安或者北京的老师信息查询student表中学生的总个数模糊查询和聚合函数第一节LIKE语法IN和NOTIN语法聚合函数子查询

上节的疑问上节我们能做到根据某个精确条件来查找记录,如果工资>2000、地址在济南无论在现实生活中的体验,还是公司的信息统计都会用到模糊查询即你可以根据一部分关键字,来搜索想要的记录,让查询名字中带‘明’字的老师信息想想你常用的百度一下LIKE语法MySQL中可以使用Like关键字来进行模糊查询SELECT列,列….FROM表名

WHERE列LIKE条件关键是这个条件怎么写LIKE后条件的四种用法LIKE后面跟的条件共有4中条件%:表示任意0个或多个字符_:表示任意单个字符[]:表示括号内所列字符中的一个(了解内容)[^]:表示示不在括号所列之内的单个字符(了解内容)LIKE---%%:表示任意0个或多个字符查询张姓老师的详细信息查询李姓老师的详细信息SELECT*FROMteacherWHERENAMELIKE'张%‘;SELECT*FROMteacherWHERENAMELIKE‘李%‘;演示示例1查询张姓名字中带有一个广字的老师的信息查询名字中既有奇又有洋字的老师的信息SELECT*FROMteacherWHERENAMELIKE‘张%广%‘;SELECT*FROMteacherWHERENAMELIKE‘%奇%‘andNAMELIKE‘%洋%‘;注意不能使用WHERENAMELIKE‘%奇%洋%‘,查不出洋奇这个结果学员操作1查询姓名中带有’明’字老师的信息查询姓名中以‘明’结尾的老师的信息查询姓李、地址在济南的老师信息LIKE---__

:表示任意单个字符查询姓名两个字的老师查询姓名三个字的老师SELECT*FROMteacherWHERENAMELIKE'__';SELECT*FROMteacherWHERENAMELIKE'___';这是两个下划线这是三个下划线演示示例2查询张姓两个字的老师信息查询张姓两个以及两个字以上的老师信息SELECT*FROMteacherWHERENAMELIKE‘张_‘;SELECT*FROMteacherWHERENAMELIKE‘张_%‘;学员操作2查询地址以济开头两个字的老师信息查询姓名第三个字是洋的老师信息小结通过模糊查询可以用部分关键字做出数据统计模糊查询比较常用的通配符有两个:%和_模糊查询和聚合函数第二节LIKE语法IN和NOTIN语法聚合函数子查询

IN如果我们要查询地址在泰安或者济南的老师信息我们还以用IN关键字来实现,写法上更简单SELECT*FROMteacherWHEREaddress='济南'ORaddress='泰安';SELECT*FROMteacherWHEREaddressIN('济南','泰安');多个值用逗号隔开NOTIN如果我们要查询地址不在在泰安并且不在济南的老师信息同理我们还可以用NOTIN关键字来实现,写法上更简单SELECT*FROMteacherWHEREaddress<>'济南'ORaddress<>'泰安'SELECT*FROMteacherWHEREaddressNOTIN('济南','泰安');多个值用逗号隔开学员操作3查询工资是2000或者3000或者4000的老师信息查询工资不是2000也不是3000也不是4000的老师信息模糊查询和聚合函数第三节LIKE语法IN和NOTIN语法聚合函数子查询

思考怎么统计教师表的总记录数怎么统计教师表最高工资怎么统计教师表的最低工资怎么统计教师表的平均工资怎么统计教师表总工资聚合函数聚合函数是对一组值执行计算并返回单一结果的函数,常配合GROUPBY语法一起使用。我们可以认为一张表本身就是一个组聚合函数--COUNTCOUNT可以统计总记录数查询地址在济南的老师有多少个SELECTCOUNT(1)FROMteacherSELECTCOUNT(1)FROMteacherWHEREaddress='济南'聚合函数—MIN、MAXMIN可以统计一组数中的最小值MAX可以统计一组数中的最大值SELECTMIN(salary)FROMteacherSELECTMIN(salary),MAX(salary)FROMteacher聚合函数—AVG、SUMAVG

可以统计一组数中的平均值SUM

可以统计一组数中的总和SELECTAVG(salary)FROMteacherSELECTSUM(salary)FROMteacher学员操作4查询工资等于3000的老师总数查询在地址在济南的老师的平均工资、最高工资、最低工资模糊查询和聚合函数第四节LIKE语法IN和NOTIN语法聚合函数子查询

思考查询教师表中工资最高的老师的信息SELECT*FROMteacherWHEREsalary=MAX(salary)可这种方式是错误的,因为where在select之前执行,所以,执行where时还未分组,也就没有最大值、最小值这些信息你想到这种方式了吗?子查询查询的结果如果是一行一列,可以将结果看成一个值来使用查询的结果是多列、多行、多行多列,可以看成一个临时表来使用子查询–一行一列查询工资最高的老师信息SELECT*FROMteacherWHEREsalary=(SELECTMAX(salary)FROMteacher)注意把子查询用括号括起来子查询–多行查询跟张明老师在同一个地址的老师信息(不包括张明)SELECT*FROM( SEL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论