SELECT语句完整的句法模板:

SELECT  [DISTINCT] FROM [ JOIN  ON  ][WHERE ][GROUP BY [HAVING  ]][ORDER BY ,...]

上述句法模版中的[ ]表示该部分可选。

SELECT整个语句的执行过程为:

(1) 读取FORM子句中表、视图的数据。

(2) 存在连接表时,执行ON连接条件,对记录值进行匹配。

(3) 执行指定连接类型(LEFT JOIN、RIGHT JOIN、INNER JOIN、FULL JOIN)的操作。

(4) 选取满足WHERE子句中规定的条件表达式的数据。

(5) 根据GROUP BY 中指定列进行分组。

(6) 根据HAVING中指定的组合表达式,提取符合条件的组。

(7) 执行SELECT子句中给出的列名或表达式计算所得数据。

(8) DISTINCT过滤重复的记录。

(9) 筛选前N条记录(TOP/LIMIT),不同的数据库系统有不同的表达方式。

示例:

--Age>18 Name 不为空,选出最大的三个AgeSELECT DISTINCT TOP 3 AgeFROM TTH_UsersWHERE Age>18 AND Name IS NOT NULLORDER BY Age DESC
--统计每个Age的人数SELECT Age,COUNT(1) as 人数FROM TTH_UsersWHERE Age>18 AND Name IS NOT NULLGROUP BY AgeHAVING COUNT(1)>1ORDER BY Age ASC,人数 DESC

GROUP BY子句中的列名必须出现在SELECT子句中。

完整结构

sql 查询表结构_SQL查询语句的完整结构解析相关推荐

  1. 执行sql语句_SQL查询语句的执行顺序解析

    SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句. 从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的.在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将 ...

  2. SQL优化之SQL查询语句的执行顺序解析

    SQL语句执行顺序 SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句. SQL语句执行顺序 从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的.在实际执行过程中,每个步骤都会 ...

  3. sql中“delete from 表名”表示_SQL查询语句知识点总结

    为什么要学习SQL? 数据分析岗位的基础技能:SQL语句和会使用SQL语句操纵数据库软件: 数据量增大的工具需求:excel处理十万以内的数据:数据量增大,需要使用更快速便捷的工具分析数据. SQL知 ...

  4. sql查询每科成绩的最高分_SQL查询语句: 查询 每科目分数最高的5项(学生姓名,科目,分数)...

    SQL查询语句: 查询 每科目分数最高的5项(学生姓名,科目,分数) 关注:251  答案:4  mip版 解决时间 2021-01-10 16:21 已解决 2021-01-09 22:40 SQL ...

  5. mysql sql 去除重复行_SQL查询语句去除重复行

    1.存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 select distinct * from table(表名) where (条件) 2.存在部分字段相同的纪录 ...

  6. SQL学习笔记——Select查询语句

    使用数据库和表的主要目的是存储数据以便在需要时进行检索.统计或组织输出. SELECT 语句,它是 T-SQL 的核心.从数据库中检索行,并允许从一个或多个表中选择一个 或多个行或列. 虽然 SELE ...

  7. 结构化查询语句简称mysql_整理MySql常用查询语句

    MySql的性能优化 性能优化是通过某些有效的方法提高MySQL数据库的性能.性能优化的目的是为了是MySQL数据运行速度更快.占用的磁盘空间更小.性能优化包括很多方面,例如优化查询速度.优化更新速度 ...

  8. esp32查询剩余内存_SQL 查询语句先执行 SELECT?兄弟你认真的么?

    SQL 查询的执行顺序是怎样呢? 好像这个问题应该很好回答,毕竟自己已经写了无数个 SQL 查询了,有一些还很复杂的. 但事实是,这个问题小编很难确切地说出它的顺序是怎样的. 言归正传,SELECT语 ...

  9. sql server数据库 T-SQL查询语句(基本篇)

    接上篇sql server 数据库增删改查(库与表) 删除数据 delete 表名 where 查询条件 T-sql查询语句 T-sql语句 增强版的sql语句,增加了更多的函数应用,流程控制,变量说 ...

最新文章

  1. elasticsearch 分片_Elasticsearch最佳实践之分片使用优化
  2. Citrix VDI实战攻略之五:vDisk配置
  3. mysql用户ip登录失败怎么办_MySQL使用IP地址登录 ERROR 1045 (28000) Access denied for use...
  4. AI 产品经理的三重门
  5. Linux入门第四集!Jar包的入门、使用、部署!怎么打Jar包?
  6. 一眼定位问题,函数计算发布日志关键词秒检索功能
  7. 诸神战纪2java_诸神战纪2死神归来
  8. 2019 年 8 月编程语言排行榜,Java涨幅不行!
  9. bzoj4513 [Sdoi2016]储能表 dp
  10. C#详解值类型和引用类型区别
  11. 【最详细】Tcpdump使用实验
  12. RTSP HTTP流媒体播放器demo
  13. Tita绩效宝:2021年的绩效考核(下)- 绩效考核周期设置
  14. 查看Eclipse的工作路径
  15. JSP 创建 CRUD 示例 MyBatis DAO 用于数据库JSTL 用于遍历记录
  16. JS 解决IE浏览器出现Automation 服务器不能创建对象
  17. 第15届“开源中国开源世界”高峰论坛成功举办,腾讯获得重要奖项
  18. 云服务器修复漏洞用重启吗,漏洞修复后要重启吗
  19. Mysql创建用户并赋予权限
  20. win10计算机未连接到网络适配器,Windows 10 Hyper-V网络适配器未连接

热门文章

  1. 操作系统学习笔记-05-中断和异常
  2. 数据结构——二叉搜索树的C语言实现
  3. Unity 基本操作
  4. Java中文件的创建
  5. 服务器物理内存总是九十几,Solr总是使用超过90%的物理内存(Solr always use more than 90% of physical memory)...
  6. maven java管理_java – 依赖管理与maven
  7. java 仿qq登录界面7.1_安卓开发学习笔记(七):仿写腾讯QQ登录注册界面
  8. 云服务器cvm只能弄网站么,云服务器cvm与建站主机区别
  9. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 17丨文章浏览 I【难度简单】​
  10. CompletableFuture详解~thenApply