在之前的查询都需要对查询的关机中进行“精确”、“完整”完整的输入才能查询相应的结果,

但在实际开发过程中,通常需要考虑用户可能不知道“精确”、“完整”的关键字,

那么就需要提供一种不太严格的查询方式,即模糊查询,只需要输入大概的部分内容就能完成查询。

一、模糊查询1、使用LIKE关键字

语法:SELECT FROM 表名 [WHERE 字段名 LIKE %关键字%];

说明:通配符_(表示任意0到1个字符)、%(表示任意的0到多个字符)

举例:SELECT * FROMtb_studentWHERE student_name LIKE '%娘%' OR phone LIKE '%娘%' OR address LIKE '%娘%' OR email LIKE '%娘%';2、使用BETWEEN END关键字

语法:SELECT FROM 表名 [WHERE 字段名 BETWEEN 起始值 AND 终止值];

说明:“起始值”和“终止值”都包含

举例:SELECT * FROM tb_score WHERE student_score >=80 AND student_score <= 90;SELECT * FROM tb_score WHERE student_score BETWEEN 80 AND 90;3、使用IN关键字

语法:SELECT FROM 表名 [WHERE ];

说明:查询的关键字若包含在IN后面的“可取值列表”中,认为是合法的

举例:--查询“java”和“HTML”的课程信息

SELECT * FROM tb_subject WHERE subject_name = "java" OR subject_name ="html";SELECT * FROM tb_subject WHERE subject_name IN("java","html");4、使用正则表达式 (REGEXP)子句

语法1、:SELECT FROM 表名 [WHERE ];

语法2、:SELECT REGEXP ;

说明:被匹配的值若满足正则表达式规则,表示匹配成功显示1,否则显示0

举例:SELECT * FROM tb_student WHERE email REGEXP '^([a-zA-Z0-9]+)*@([a-zA-Z0-9]+)\.([a-zA-Z]{2,5})$';--^[\u2E80-\u9FFF]+$

SELECT * FROM tb_student WHERE not student_name REGEXP "^([u0391-uFFE5]{2,4})$";

二、聚合函数1、COUNT():统计满足条件的记录数2、SUM():计算求和3、AVG():计算平均值4、MAX():求最大值5、MIN():求最小值SELECT * FROM tb_score LIMIT 10,5;--针对tb_score表,每页最多显示5条记录,请查询第二页

SELECT * FROM tb_score LIMIT 5,5;SELECT SUM(student_score) FROMtb_score;SELECT AVG(student_score) FROMtb_score;SELECT MAX(student_score) FROMtb_score;SELECT MIN(student_score) FROMtb_score;

pageCount= (rowCount%pageSize == 0) ? rwoCount / pageSize : rowCount / pageSize + 1;

三、mysql中常用函数:1、与字符相关的函数:SELECT CONCAT(student_no,'----',student_name) FROMtb_student;SELECT address, LENGTH(address) 长度 FROMtb_student;SELECT UPPER("afaag");SELECT LOWER("asdKKJF");2、与数值相关的函数:--ROUND(X,D) 四舍五入

SELECT ROUND(85.65622,2);--ROUND(X) 四舍五入,d为0

SELECT ROUND(85.65622);--`TRUNCATE`(X,D) 截断函数

SELECT TRUNCATE(85.65622,2);--`MOD`(N,M) 取模

SELECT MOD(10,3);3、与日期相关的函数:

计算日期时间差的函数

TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2);

说明:

unit:指点计算哪种类型的差值

datetime_expr1:减数

datetime_expr2:被减数

mysql聚合函数匹配_MySQL 05章_模糊查询和聚合函数相关推荐

  1. MySQL笔记:第05章_存储引擎

    第05章_存储引擎 1. 查看存储引擎 2. 设置系统默认的存储引擎 3. 设置表的存储引擎 3.1 创建表时指定存储引擎 3.2 修改表的存储引擎 4. 引擎介绍 4.1 InnoDB 引擎:具备外 ...

  2. 第五章模糊查询和聚合函数

    第五章模糊查询和聚合函数 一.模糊查询: 1.关键词:like 2._代表:一个字符,eg:like 'c',查询的结果是三个字,中间必须是c 3.%代表:多个字符,eg:like '%张',查询的结 ...

  3. SQL语言_3 模糊查询和聚合函数

    SQL语言_3 模糊查询和聚合函数 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 1.数据库中查询的机制 查询是针对数据表中已存在的数据行而言的,可以将它简单理解为筛选,将符合条件的 ...

  4. SQL Server数据库第五课:使用SQL进行模糊查询、聚合函数的使用

    知识点:SQL中通配符的用法.掌握like.between.in模糊查询的用法.聚合函数的用法. 1.模糊查询 什么是模糊查询?上一章我们在做查询时使用的条件都是明确的,比如找叫"李明&qu ...

  5. 【3 - 查询】Sql Server - 郝斌(计算列、distinct、between、in、top、null、order by、模糊查询、聚合函数[主要是count()函数] )

    课程地址:数据库 SQLServer 视频教程全集(99P)| 22 小时从入门到精通_哔哩哔哩_bilibili ​ 目录 查询(最重要,难度最大) (一)大纲 (二)Scott 表 下载与导入SQ ...

  6. SQL server 第十章------模糊查询和聚合函数上机实践

    SQL server 第十章------模糊查询和聚合函数 上机练习1 –查询住址在"山东"的学生姓名.电话.住址. create table student( Name nvar ...

  7. MySQL基础_模糊查询—between and in is null <=>(安全等于)等关建字

    文章目录 MySQL基础_模糊查询-in关键字 MySQL基础_模糊查询-is null关键字 MySQL基础_[补充]安全等于的介绍 eg: select * from table where 字段 ...

  8. Excel中实现模糊查询-LOOKUP+FIND函数

    Excel中实现模糊查询-LOOKUP+FIND函数 LOOKUP函数 函数简介 函数使用方法 FIND函数 函数简介 函数语法 示例 LOOKUP函数 函数简介   LOOKUP函数是Excel中的 ...

  9. 【MySQL高级篇】第06章_索引的数据结构

    第06章_索引的数据结构 1. 为什么使用索引 索引是存储引擎用于快速找到数据记录的一种数据结构,就好比一本教科书的目录部分,通过目录中找到对应文章的页码,便可快速定位到需要的文章.MySQL中也是一 ...

  10. Mysql 约束练习【第13章_约束】

    #第13章_约束 /* 基础知识 1.1 为什么需要约束? 为了保证数据的完整性! 1.2 什么叫约束?对表中字段的限制. 1.3 约束的分类: 角度1:约束的字段的个数 单列约束 vs 多列约束 角 ...

最新文章

  1. 操作符重载——C/C++学习笔记
  2. js笔记 - ajax中的get和post说明
  3. 对TELNET登陆路由器的用户进行限制
  4. piwik抓取用户交互行为
  5. 腾讯广告算法大赛官方“开挂”,为你直播赛题解析!
  6. CentOS 7.5安装部署Jewel版本Ceph集群
  7. boost 静态库命名规则
  8. Chapter13:IPv6
  9. DataGridView中如何在textbox列中限制输入。
  10. angular学习疑问总结
  11. UI中经常出现的下拉框下拉自动筛选效果的实现
  12. 一个屌丝程序员的青春(三六五)
  13. 禁止spotlight索引外置硬盘或者网络硬盘
  14. Python 爬取微信公众号文章
  15. LeetCode 494. Target Sume
  16. U9单据打印模板自定义扩展字段显示名称
  17. 计算机组装与维修王利民版,计算机组装与维修(第5版)
  18. AcWing 1875.贝茜的报复
  19. c语言程序设计高速公路超速处罚,高速超速违章处理流程
  20. Android图片转换

热门文章

  1. 第26课时,实践4,定期存款利息计算器
  2. django for 前端_django 5. 前端页面设计 - 刘江的django教程
  3. The JAVA_HOME environment variable is not defined correctly(亲测有效)
  4. 23Bootstrap
  5. python12岁该学吗_本人12岁,对编程感兴趣,之前也学过python,被爸妈打消积极性,面对爸妈的反对,我该顺从还是继续?...
  6. 即将一统天下的OCP NIC 3.0及其未来
  7. __gxx_personality_v0详解
  8. react devtools插件报错处理
  9. “领导喊你去办公室”电信诈骗现沪 专骗公务员
  10. 书单|普通员工到职场精英,这一步怎样跨越?