首页 > 试题广场 >

下面哪一个是MySQL查询语句的正确执行顺序:

[单选题]

下面哪一个是MySQL查询语句的正确执行顺序:

  • SELECT ---> FROM(including JOINs) ---> WHERE ---> GROUP BY ---> HAVING ---> DISTINCT ---> ORDER BY ---> LIMIT/OFFSET

  • SELECT ---> DISTINCT ---> FROM(including JOINs) ---> WHERE ---> GROUP BY ---> HAVING ---> ORDER BY ---> LIMIT/OFFSET

  • FROM(including JOINs) ---> WHERE ---> GROUP BY ---> HAVING ---> SELECT ---> DISTINCT ---> ORDER BY ---> LIMIT/OFFSET

  • FROM(including JOINs) ---> WHERE ---> GROUP BY ---> HAVING ---> DISTINCT ---> SELECT ---> ORDER BY ---> LIMIT/OFFSET

SELECT语句的处理过程

1. FROM阶段

2. WHERE阶段

3. GROUP BY阶段

4. HAVING阶段

5. SELECT阶段

6. ORDER BY阶段

发表于 2022-01-11 19:22:53 回复(0)
发表于 2022-04-11 16:33:11 回复(3)

SQL语法:

  • select 查询列表 ⑦
  • from 表1 别名 ①
  • 连接类型 join 表2 ②
  • on 连接条件 ③
  • where 筛选 ④
  • group by 分组列表 ⑤
  • having 筛选 ⑥
  • order by排序列表 ⑧
  • limit 起始条目索引,条目数; ⑨
编辑于 2022-04-19 20:29:33 回复(0)
MySQL执行顺序:form-join-on-where-group by-avg/sum-having-select-distinct-group by-limit
发表于 2022-02-25 09:30:27 回复(3)
看成书写顺序了
发表于 2023-03-26 19:53:18 回复(0)
select from where group by having select distinct order by limit
编辑于 2024-03-14 03:44:18 回复(0)
from where group by having select distinct order by limit
编辑于 2024-03-01 13:04:36 回复(0)
A选项也没错呀
编辑于 2024-02-23 23:05:26 回复(0)
为什么select是第七步,不是先写select吗
select -> distinct -> from -> inner/left/right join —> where --> group by --> having --> order by -> LIMIT/OFFSET
发表于 2023-06-21 14:13:31 回复(1)
MySQL查询语句的执行顺序:
FROM(including JOINs) ---> WHERE ---> GROUP BY ---> HAVING ---> SELECT ---> DISTINCT ---> ORDER BY ---> LIMIT/OFFSET
  • SELECT的时候如果遇到重复数据,就需要去重,即使用DISTINCT;


发表于 2022-05-23 17:07:19 回复(1)