SQL书写顺序与执行顺序

1、书写顺序

sql语句的书写顺序:

select >> from >> where >> group by >> having >> order by >> limit
select [ALL | DISTINCT | DISTINCTROW | TOP] 字段
from 表
[inner join  right join | left join 表2]
[on 连接条件]
[where 条件]
[group by 分组规则]
[having 分组条件]
[order by 排序规则]
[limit 分页规则]

 注意:
1. select和from是必须的;
2. where和having不能同时使用;
3. having和group by联合使用;

2、执行顺序

from > on > join > where > group by > having > select > distinct > order by > limit

 注意:虽然select在having后执行,但是mysql中仍然可以在having中使用select语句定义的别名

1.FORM:选择from后面跟的表,产生虚拟表1。

2.ON:ON是JOIN的连接条件,符合连接条件的行会被记录在虚拟表2中。

3.JOIN:如果指定了LEFT JOIN,那么保留表中未匹配的行就会作为外部行添加到虚拟表2中,产生虚拟表3。如果有多个JOIN链接,会重复执行步骤1~3,直到处理完所有表。

4.WHERE:对虚拟表3进行WHERE条件过滤,符合条件的记录会被插入到虚拟表4中。

5.GROUP BY:根据GROUP BY子句中的列,对虚拟表2中的记录进行分组操作,产生虚拟表5。

6.HAVING:对虚拟表5进行HAVING过滤,符合条件的记录会被插入到虚拟表6中。

7.SELECT:SELECT到一步才执行,选择指定的列,插入到虚拟表7中。

8.UNION:UNION连接的两个SELECT查询语句,会重复执行步骤1~7,产生两个虚拟表7,UNION会将这些记录合并到虚拟表8中。

9.ORDER BY: 将虚拟表8中的记录进行排序,虚拟表9。

10.LIMIT:取出指定行的记录,返回结果集。

相关推荐

  1. SQL书写顺序执行顺序

    2024-04-21 16:32:06       31 阅读
  2. sql执行顺序

    2024-04-21 16:32:06       55 阅读
  3. SQL_DQL_执行顺序

    2024-04-21 16:32:06       49 阅读
  4. SQL执行顺序

    2024-04-21 16:32:06       30 阅读
  5. SQLSQL语句执行顺序

    2024-04-21 16:32:06       35 阅读
  6. SQL语句执行顺序相关问题

    2024-04-21 16:32:06       67 阅读
  7. 顺序执行sql查询数据不一致的原因

    2024-04-21 16:32:06       32 阅读
  8. MySQL 中 SQL 查询语句的执行顺序

    2024-04-21 16:32:06       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 16:32:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 16:32:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 16:32:06       82 阅读
  4. Python语言-面向对象

    2024-04-21 16:32:06       91 阅读

热门阅读

  1. 力扣704/35/34:二分查找

    2024-04-21 16:32:06       37 阅读
  2. transformer学习

    2024-04-21 16:32:06       29 阅读
  3. 数据结构递归算法总结

    2024-04-21 16:32:06       37 阅读
  4. VSCode和CMake实现C/C++开发

    2024-04-21 16:32:06       39 阅读
  5. 小记一篇 vuecli4项目 打包内存溢出问题

    2024-04-21 16:32:06       31 阅读
  6. 线上出现问题后如何排查呢

    2024-04-21 16:32:06       38 阅读