首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql基础4-数据查询

在in之后的列表中的值,多选一 like 占位符 模糊匹配( "_" 匹配单个字符,"%"匹配任何字符) is null 是null and 或者 && 并且 or 或者 || 或者 not 或者 !...   6、查询地址在列表["北京","上海","广州","深圳"]中的人的姓名和地址 五、聚合函数 1、介绍     将一列数据作为一个整体,进行纵向计算   2、常见聚合函数     count...是分组之后对结果进行过滤     判断条件不同:where不能对聚合函数进行判断,而having可以 3、示例     3.1 统计不同地区的平均年龄,需要根据address做分组      3.2...1、执行顺序:where > 聚合函数 > having       2、分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段没有意义 七、排序查询 1、语法:     select 字段列表...    select 字段列表 from 表名 limit 起始索引,查询记录数; 2、注意     * 其实索引从0开始,其实索引等于(查询页码-1)* 每页显示的记录数     * 分页查询是数据库的方言

24210

一文带你剖析MySQL到底都有哪些常用的查询

而字段定义别名之后,会返回给客户端显示,显示的字段为字段的别名。...# 按分页显示,每页显示10条记录,从10开始,当前是第2页(第3页的计算方式是,10+10=20,所以,要显示第3页,就要从20开始了) 第3页 limit 20,10 # 按分页显示,每页显示10...LIMIT 不指定初始位置的基本语法格式如下: LIMIT 记录数 其中,“记录数”表示显示记录的条数。如果“记录数”的值小于查询结果的总数,则会从第一条记录开始,显示指定条数的记录。...案例:根据 hosts 表的 name 字段进行分组查询,使用 COUNT() 函数计算每一组的记录数 mysql> select name,count(name) from zabbix.hosts ...WHERE 查询条件中不可以使用聚合函数,而 HAVING 查询条件中可以使用聚合函数。 WHERE 在数据分组前进行过滤,而 HAVING 在数据分组后进行过滤 。

3.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据库-MySQL-基础(5)- DQL

    3、案例 DQL-分页查询 1、语法 2、注意 3、案例 DQL-执行顺序 ---- DQL-聚合函数 1、介绍 将一列数据作为一个整体,进行纵向计算。...——执行条件不同:where 不能对聚合函数进行判断,而having可以。...>having ——分组之后查询的字段一般为聚合函数和分组字段,查询其他字段毫无意义 (比如如果你按照性别分组,但是你在前面查询姓名,查询的姓名只出现一个,这个不代表什么) ---- DQL-排序查询...; 2、注意 ——起始索引从0开始,起始索引 = (查询页码  - 1)* 每页显示记录数。...,每页展示3条记录   注:(2 - 1)*3 = 3 ——(页码- 1)* 页展示记录数  select *from start_table limit 3,3; ---- DQL-执行顺序 编写顺序和执行顺序

    40720

    MySQL复习笔记(2)-约束

    count(字段) 统计指定列记录数,记录为NULL的不统计 sum(字段) 计算指定列的数值和,如果不是数值类型,那么计算结果为0 max(字段) 计算指定列的最大值 min(字段) 计算指定列的最小值...将分组字段结果中相同内容作为一组 SELECT * FROM '表名' GROUP BY sex; GROUP BY将分组字段的相同值作为一组,并且返回每组的第一条数据,所以单独分组没什么用处。...分组的目的就是为了统计,一般分组会跟聚合函数一起使用。 分组后聚合函数的作用?不是操作所有数据,而是分别操作每组数据。...length是指需要显示的总记录数 test SELECT * FROM '表名' LIMIT 2,6; LIMIT的使用场景:分页 比如我们登录京东,淘宝,返回的商品信息可能有几万条,不是一次全部显示出来...是一页显示固定的条数。假设我们一每页显示5条记录的方式来分页。

    90420

    使用SpringData JPA 实现分页

    计算前端的展示页码:比如说,现在有20条数据,我按每页3条记录展示,然后规定展示页码长度为5,也就是说第一个展示页为1,2,3,4,5, 若当前页码为5,用户点击下一页,此时展示页应该展示6 。...所以我们需要计算起始展示页的位置。...(从0开始) 开始的位置:(当前页码/每页显示数量)x每页显示数量; 这个很好理解,若当前页码小于每页显示数量,不用换展示页,否则说明已经超出了,然后再加一个展示页的长度。...结束的位置:(当前页码/每页显示数量 + 1)x每页显示数量-1每页显示数量+1)x每页显示数量-1:总页码-1; 这个就需要分2种情况了,1> 总页码小于展示页,那就取最大的页码; 2>总页码大于展示页,那就取下一页,然后加一个展示页减 1(因为页码从

    2.9K10

    MySQL数据库基础(十):DQL数据查询语言

    学习如下五个聚合函数: 聚合函数 作用 count() 统计指定列不为NULL的记录行数; sum() 计算指定列的数值和,如果指定列类型不是数值类型,则计算结果为0 max() 计算指定列的最大值,如果指定列是字符串类型...(price) FROM product; 七、分组查询与having子句 1、分组查询介绍 分组查询就是将查询结果按照指定字段进行分组,字段中数据相等的分为一组。...WITH ROLLUP:在所有记录的最后加上一条记录,显示select查询时聚合函数的统计和计算结果 2、group by的使用 group by可用于单个字段分组,也可用于多个字段分组 -- 根据...FROM 表名 LIMIT M,N M: 整数,表示从第几条索引开始,计算方式 (当前页-1)*每页显示条数 N: 整数,表示查询多少条数据 SELECT 字段1,字段2......FROM 表名 LIMIT M,N M: 整数,表示从第几条索引开始,计算方式 (当前页-1)*每页显示条数 N: 整数,表示查询多少条数据

    13810

    <基于Spring图书管理系统②(图书列表+删除图书+更改图书)(非强制登录版本完结)>

    核心思想 开闭原则的核心思想是: ‌对扩展开放‌:当新的需求或变化出现时,可以通过扩展现有代码来适应新的情况,而不是修改现有的代码。 ‌...依赖抽象‌:类依赖于固定的抽象,而不是具体的实现,这样可以保证类的稳定性。...每页显示的条数是固定的。 开始索引的计算公式:开始索引 = (当前页码 - 1) * 每页显示条数。 因此: 1.前端发起查询请求时,需要向服务器端传递的参数。...currentPage 当前页码 :默认值为1 pageSize 每页显示条数 默认值为10 注: 为了项目更好的扩展性,通常不设置固定值,而是是以参数的形式来进行传递 扩展性: 软件系统具备面对未来需求变化而进行扩展的能力...records :所查询到的数据列表(存储到List集合中) count :总记录数(用于告诉前端显示多少页, 显示页数为:(count + pageSize -1)/pageSize 翻页请求和响应部分

    9910

    【数据库】MySQL:从基础到高级的SQL技巧

    示例: SELECT username, email FROM users WHERE city = 'Beijing' AND age > 18; 二、聚合函数 MySQL的聚合函数用于对一组值进行计算...2020 年 1 月 1 日之后的员工,再按 department 分组统计每个部门的员工数。...(三)注意事项 GROUP BY 子句中的列必须出现在 SELECT 语句中,除非它是聚合函数的参数。 WHERE 用于在分组之前过滤行,而 HAVING 用于在分组之后过滤组。...row_count: 要返回的记录数(即每页显示多少条记录)。...包括那些没有匹配的员工或部门,未匹配的部分将显示为 NULL。 (五)交叉连接 交叉连接会返回两个表的笛卡尔积,即两个表中的每一条记录都会和另一个表的所有记录进行组合。

    13910

    MySQL【知识改变命运】06

    前言:在05这节数据结构里面,我们知道select * from 这个操作很危险,如果数据库很大,会把服务器资源耗尽,接下来提到的查询可以有效的限制返回记录 1:分页查询 分页查询可以有效控制一次查询出来的结果集的记录条数...[order by] limit num offset start; 1.2:练习 限制两条,从第0条开始,只取前两条记录 限制两条,从第 2 条开始,只取前两条记录 注意:这里不是从条开始计数...9条 页数=总页数/每页条数,如果有余数则+1; 根据页数计算起始的位置 srart从0开始,start=(页数-1)*每页显示1的记录数; 这个表一共有5页 查看第一页数据:...SELECT ... 6.2:练习: 删除表中的重复记录,重复的数据只能有⼀份 创建一个表 **实现思路:**原始表中的数据⼀般不会主动删除,但是真正查询时不需要重复的数据,如果每次查询 都使⽤...将去重的数据放入新表中: 7:聚合函数 7.1:语法 COUNT([DISTINCT] expr) 返回查询到的数据的 数量 SUM([DISTINCT] expr) 返回查询到的数据的 总和,不是数字没有意义

    5910

    【MySQL】:分组查询、排序查询、分页查询、以及执行顺序

    前言 DQL(Data Query Language)是SQL中最重要的语言类型之一,用于查询数据库中表的记录。在日常业务系统中,查询操作频率高于增删改操作。...判断条件不同:where不能对聚合函数进行判断,而having可以。 1.3 注意事项: 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。...排序查询 排序在日常开发中是非常常见的一个操作,有升序排序,也有降序排序。...3.1 语法 SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ; 3.2 注意事项: 起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。...查询第2页员工数据, 每页展示10条记录 --------> (页码-1)*页展示记录数 select * from emp limit 10,10; 四.

    50010

    使用Newbeecoder.UI实现数据分页

    在Web开发中经常用到数据分页,但是PC端软件分页控件简单易用的组件不多。自定义分页通过仅从数据源检索需要为用户请求的特定数据页面显示的记录来提高默认分页的性能。...分页主要有以下功能:当前页、共多少页、共多少条、每页多少条、跳转第几页,首页、上一页、下一页、末页。 使用NbPageBar分页时需要绑定PageNo(页码)指当前是第多少页。...PageSize(页大小)每页多少条,比如10条/页,20条/页。 TotalPages(共多少页)总共页数需要在程序中通过总记录数/每页多少条来计算出共总页数。...TotalItems(数据总数)指数据源中总记录数量。 在对数据进行分页时,数据记录取决于所请求的数据页和每页显示的记录数。例如,假设我们想要翻阅 180 种产品,每页显示10条记录。...查看第一页时,需要查询出1到10条记录。查看第二页时,我们会筛选出11到20数据,依此类推。 在使用NbPageBar时,先查询所有记录,然后再计算总页数,总记录数即可。

    58140

    【MySQL】DQL语句

    8,DQL 下面是黑马程序员展示试题库数据的页面 页面上展示的数据肯定是在数据库中的试题库表中进行存储,而我们需要将数据库中的数据查询出来并展示在页面给用户看。...上图中的是最基本的查询效果,那么数据库其实是很多的,不可能在将所有的数据在一页进行全部展示,而页面上会有分页展示的效果,如下: 当然上图中的难度字段当我们点击也可以实现排序查询操作。...* from stu limit 0 , 3; 每页显示3条数据,查询第1页数据 select * from stu limit 0 , 3; 每页显示3条数据,查询第2页数据 select...* from stu limit 3 , 3; 每页显示3条数据,查询第3页数据 select * from stu limit 6 , 3; 从上面的练习推导出起始索引计算公式: 起始索引...= (当前页码 - 1) * 每页显示的条数

    18230

    mybatis(pagehelper) dataTables实现分页功能

    start = 0;// 起止位置 /* * 告诉服务器每页显示的条数,这个数字会等于返回的 data集合的记录数,可能会大于因为服务器可能没有那么多数据。...* 这里注意,作者出于安全的考虑,强烈要求把这个转换为整形,即数字后再返回,而不是纯粹的接受然后返回,这是 为了防止跨站脚本(XSS)攻击。...即没有过滤的记录数(数据库里总共记录数) */ private int recordsTotal; /* * 必要。...过滤后的记录数(如果有接收到前台的过滤条件,则返回的是过滤后的记录数) */ private int recordsFiltered; /* * 必要。表中中需要显示的数据。...processing: true, serverSide: true, lengthChange: false,//是否允许用户改变表格每页显示的记录数

    2.6K30

    用了这么久的PageHelper,你知道原生的分页查询原理和步骤吗

    一、分页查询概述 分页查询则是在页面上将本来很多的数据分段显示,每页显示用户自定义的行数。可提高用户体验度,同时减少一次性加载,内存溢出风险。...totalCounts:总记录数。 currentPage:当前页。 pageSize:每页记录数。...currentPage + 1 : totalPage; } } 3.4、修改Mapper(Dao) // 查询总记录数,传入一个封装好的查询对象,里面的参数有当前页、每页记录数(可不传,尽量传,...为模糊查询做基础) int queryCount(QueryObject qo); // 查询结果集,传入一个封装好的查询对象,里面封装好的参数有当前页、每页记录数、起始页页码 List<Province...操作步骤: 浏览器发出分页请求参数(去往第几页/每页多少条数据),在 Servlet 中接收这些参数,并封装 到 QueryObject 对象,调用 Service 中分页查询方法(query)。

    2.1K10

    MySQL数据库——数据库CRUD之基本DML增删改表操作及DQL查表操作

    ,[where 条件]; 注意事项:1)若不加任何条件,则将表中记录全部修改;--很危险的操作 ?...2.5 聚合函数 聚合函数是将一列数据作为一个整体,进行纵向的计算,MySQL中的常用聚合函数如下: count:计算个数           1)一般选择非空的列:主键;           2)...*where在分组之前进行限定,若不满足条件,不参与分组,having在分组之后进行限定,若不满足结果,不会被查询出来;                   *where后不可以跟聚合函数,having...2.7 分页查询 语法:limit 开始的索引,每页查询的条数; 公式:开始的索引 = (当前页码-1)*每页显示的条数; 注意:limit是一个MySQL的“方言”,不同数据库实现的方式不一样; --...每页显示3条记录 SELECT * FROM student LIMIT 0,3; -- 第1页 SELECT * FROM student LIMIT 3,3; -- 第2页 -- 公式:开始的索引

    1K41

    【MySQL】DQL-查询语句全解 (附带代码演示&案例练习)

    中声明的别名 而order by 即可用select中的别名 案例演示准备工作-表准备(必看!!!)...介绍: 将一列数据作为一个整体,进行纵向计算 常见聚合函数,如下所示: 语法: 注意事项: NULL值不参与所有聚合函数计算 --1.统计该企业员工的员工个数 select...age asc , entrydate desc; 六.DQL-分页查询 语法&注意事项&可cv例题语句 语法如下所示: 注意事项: 起始索引从0开始 ,起始索引=(查询页码-1)*每页显示记录数...from emp limit 10; --2.查询第2页员工数据,每页展示10条记录(页码-1)*页展示记录数 select * from emp limit 10,10; 七.DQL-案例练习 按照需求完成如下...之后执行的,即where不能用select中声明的别名 而order by 即可用select中的别名

    29810
    领券