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

最新文章

  1. java 调用 sql server存储过程
  2. javascript——Array
  3. 添加Labels的两种方法
  4. C# 各种字符串格式
  5. CUnit的用法
  6. 【POJ 2484】A Funny Game
  7. 安装node_modules文件遇到的问题:更改代理
  8. MAC终端显示隐藏文件,关闭显示
  9. C#如何配置应用程序域
  10. ECMall的MySQL数据调用的简单方法
  11. Jakarta-Commons- BeanUtils学习笔记:
  12. Android Wear开发 - 数据通讯 - 第零节 : 打包Wear应用(手机和手表应用如何连接)
  13. node.js + express(ejs) + mongodb(mongoose) 增删改实例
  14. Amzon MWS API开发之 请求报告
  15. How to pause the game in Uniy3D
  16. 使用MyBatis3时 selectOne 方法返回null的问题记录
  17. python计算文件夹大小(linux du命令 简化版)
  18. 单元测试 Qunit
  19. 【笔记】vue-cli 打包后路径问题出错的解决方法
  20. idea: Unable to parse template "class"

热门文章

  1. PaddlePaddleOCR安装教程
  2. protobuf遇坑总结
  3. 使用supervisor 管理 laravel 框架中的进程
  4. PostProcess
  5. 01.BeanFactory实现
  6. Asp.Net Core中使用日志组件log4net
  7. Vue3.0 里为什么要用 Proxy API 替代 defineProperty API?
  8. SSIS Package Version
  9. Python 默认环境
  10. ZSTUOJ平台刷题③:Problem A.--打印金字塔