SQL语句底层执行顺序
2024-08-23 18:36:26
1. SELECT 语句的完整结构
SQL92语法:
SELECT ...,....,(存在聚合函数)
FROM ...,...,...
WHERE 多表的连接条件 AND 不包含聚合函数的过滤条件
GROUP BY ....,....
HAVING 包含聚合函数的过滤条件
ORDER BY .....,....( ASC / DESC )
LIMIT ...,....
SQL99语法
SELECT ...,....,(存在聚合函数)
FROM ... (LEFT / RIGHT)JOIN .... ON
FROM ... (LEFT / RIGHT)JOIN .... ON 多表的连接条件
WHERE 不包含聚合函数的过滤条件
GROUP BY ....,....
HAVING 包含聚合函数的过滤条件
ORDER BY .....,....( ASC / DESC )
LIMIT ...,....
2. SQL语句的执行顺序
FROM -> ON -> (LEFT/RAGHT JOIN) -> WHERE -> GROUP BY -> HAVING ->
SELECT -> DISTINCT ->
ORDER BY -> LIMIT
最新文章
- java 调用 sql server存储过程
- javascript——Array
- 添加Labels的两种方法
- C# 各种字符串格式
- CUnit的用法
- 【POJ 2484】A Funny Game
- 安装node_modules文件遇到的问题:更改代理
- MAC终端显示隐藏文件,关闭显示
- C#如何配置应用程序域
- ECMall的MySQL数据调用的简单方法
- Jakarta-Commons- BeanUtils学习笔记:
- Android Wear开发 - 数据通讯 - 第零节 : 打包Wear应用(手机和手表应用如何连接)
- node.js + express(ejs) + mongodb(mongoose) 增删改实例
- Amzon MWS API开发之 请求报告
- How to pause the game in Uniy3D
- 使用MyBatis3时 selectOne 方法返回null的问题记录
- python计算文件夹大小(linux du命令 简化版)
- 单元测试 Qunit
- 【笔记】vue-cli 打包后路径问题出错的解决方法
- idea: Unable to parse template ";class";