Mysql查询的执行顺序
Posted uniquecolor
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql查询的执行顺序相关的知识,希望对你有一定的参考价值。
顺序:
- FROM
- JOIN
- ON
- WHERE
- GROUP BY
(从此处开始可以使用select中指定的别名)
- AVG、SUM、MAX
- HAVING
- SELECT
- DISTINCT
- ORDER BY
select
sum(goods.number)
from order
left join goods on goods.order_id = order.id
where
order.status=1
group by order.user_id
having order.add_time > ‘2019-08-27 00:00:00‘
order by goods.number desc
- 首先从订单表order里面获取数据
- 然后通过left join与订单商品表相连接成一个字段更多的表
- 通过where筛选出订单状态为1的数据
- group by通过用户分组,求得用户的购买商品数量和
- 在上述筛选的数据中,选择订单创建时间在2019年08月27日之后的数据
- 最后把这些数据通过购买的商品数降序排列得到最终的数据结果
以上是关于Mysql查询的执行顺序的主要内容,如果未能解决你的问题,请参考以下文章