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

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

执行顺序: where > 聚合函数 > having 。 支持多字段分组, 具体语法为 : group by columnA,columnB 1.4 案例: A....排序查询 排序在日常开发中是非常常见的一个操作,有升序排序,也有降序排序。...分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10。 3.3 案例: A....执行顺序 在讲解DQL语句的具体语法之前,我们已经讲解了DQL语句的完整语法,及编写顺序,接下来,我们要来说明的是DQL语句在执行时的执行顺序,也就是先执行那一部分,后执行那一部分。...综上所述,我们可以看到DQL语句的执行顺序为: from … where … group by …having … select … order by … limit … ️全篇总结 本文详细介绍了DQL

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

MySQL执行过程以及顺序

本篇博客将来探讨这个问题: 本篇博客的目录 一:MySQL执行过程 二:MySQL执行过程中的状态 三:MySQL执行的顺序 四:总结 一:MySQL执行过程 MySQL整体的执行过程如下图所示: 1.1...show full processlist,展示所有的处理进程,主要包含了以下的状态,表示服务器处理客户端的状态,状态包含了从客户端发起请求到后台服务器处理的过程,包括加锁的过程、统计存储引擎的信息,排序数据...囊括了所有的MySQL的所有状态,其中具体的含义如下图: 三:sql的执行顺序 事实上,sql并不是按照我们的书写顺序来从前往后、左往右依次执行的,它是按照固定的顺序解析的,主要的作用就是从上一个阶段的执行返回结果来提供给下一阶段使用...,然后插入临时中间表Temp8,这个过程比较耗费资源 实例说明:这段会将所有temp7临时表中的数据按照创建时间(create_time)进行排序,这个过程也不会有列或者行损失 3.9:limit limit...筛选出找到的数据集 四:总结 本篇博客总结了MySQL的执行过程,以及sql的执行顺序,理解这些有助于我们对sql语句进行优化,以及明白MySQL中的sql语句从写出来到最终执行的轨迹,有助于我们对sql

1.3K20

Mysql-SQL执行顺序

SQL的执行顺序事实上,sql并不是按照我们的书写顺序来从前往后、左往右依次执行的,它是按照固定的顺序解析的,主要的作用就是从上一个阶段的执行返回结果来提供给下一阶段使用,sql在执行的过程中会有不同的临时中间表...,一般是按照如下顺序:例子:select distinct s.id  from T t join  S s on t.id=s.id where t.name="Yrion" group by t.mobile...按条件关键字分组,剔除重复的) group by是进行分组,对where条件过滤后的临时表Temp3按照固定的字段进行分组,产生临时中间表Temp4, "这个过程只是数据的顺序发生改变...,然后插入临时中间表Temp8,这个过程比较耗费资源 实例说明:这段会将所有temp7临时表中的数据按照创建时间(create_time)进行排序,这个过程也不会有列或者行损失9、limit...实例说明:在temp7中排好序的数据,然后取前五条插入到Temp9这个临时表中,最终返回给客户端ps:实际上这个过程也并不是绝对这样的,中间mysql会有部分的优化以达到最佳的优化效果,比如在select

15310

mysql】order by排序

排序数据 1. 排序规则 如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的。 使用 ORDER BY 对查询到的数据进行排序操作。...使用 ORDER BY 子句排序 ASC(ascend): 升序 DESC(descend):降序 ORDER BY 子句在SELECT语句的结尾。 2....单列排序 按照salary从高到低的顺序显示员工信息 SELECT employee_id,last_name,salary FROM employees ORDER BY salary DESC; [...BY department_id DESC,salary ASC; [在这里插入图片描述] 可以使用不在SELECT列表中的列排序。...在对多列进行排序的时候,首先排序的第一列必须有相同的列值,才会对第二列进行排序。如果第一列数据中所有值都是唯一的,将不再对第二列进行排序

2.4K60

MySQL 排序规则

排序规则是一组用于比较字符集中的字符的规则。 每个 MySQL 字符集可以支持一个或者多个排序规则,用于定义每个字符的比较规则,包括是否区分大小写,是否区分重音等。...这是MySQL内部使用的标识符。 Default:是否为默认排序规则。如果是默认排序规则,将显示“Yes”;否则,显示“”No”。 Compiled:是否已编译排序规则。...在某些情况下,只需比较字符串的前几个字符即可确定排序顺序,这可以提高性能。Sortlen 列显示了应用此规则时要比较的字符数。 字符集至少有一个排序规则,大多数有多个。...如果没有指定排序规则,MySQL 会基于字符集设置一个默认的排序规则。...英文通常按照字母排序,而中文通常按照拼音、偏旁部首或者笔画进行排序MySQL 8.0 默认使用的排序规则 utf8mb4_0900_ai_ci 对于中文按照偏旁部首进行排序

32020
领券