文档章节

mysql的语句执行顺序

书中迷梦
 书中迷梦
发布于 2016/07/07 09:00
字数 253
阅读 42
收藏 3

mysql语句

select xxx from xxx on xxx where  xxx  having xxxx

在网上查了半天,发现下面的说法是最能符合结果的解释:
1、from子句组装来自不同数据源的数据;  

2、where子句基于指定的条件对记录行进行筛选;  

3、group by子句将数据划分为多个分组->便于后续聚合函数计算;  

4、执行select语句,使用聚集函数进行计算,再执行distinct, distinct一般放在select最后,(聚合函数忽略null值), count
(distinct(id))这种先执行distinct再聚合;  

5、使用having子句筛选分组;  

6、计算所有的表达式;  

7、使用order by对结果集进行排序。

因为 where 是在select之前进行执行的 而 having是在select之后进行执行的 所以 having中可以使用别名进行条件过滤 

© 著作权归作者所有

共有 人打赏支持
书中迷梦
粉丝 3
博文 29
码字总数 8994
作品 0
徐汇
程序员
私信 提问
mysql 优化(1)

一、 通过查询缓冲提高查询速度   一般我们使用SQL语句进行查询时,数据库服务器每次在收到客户端 发来SQL后,都会执行这条SQL语句。但当在一定间隔内(如1分钟内),接到完全一样的SQL语句...

真爱2015
2015/12/07
109
1
[MySql]关于sql和mysql对于别名不能调用的一些理解

由于有部分语句别名不能调用原来是由于别名机制不同引起的,为了避免下次发生就整理了一下sql和mysql执行顺序发现内部机制是一样的,最大区别是在别名的引用上 在写sql的时候,由于有部分语句...

NateHuang
2016/11/17
25
0
MySQL hints

我们可以对MySQL的对象(表、索引、触发器、自建函数、存储过程等)做注释(comment),这样做的目的是标识该对象的作用等以增强代码的可读性、方便其他同事快速读懂我们写的代码或某个数据库...

大王叫我来巡山Zd
2016/04/11
17
0
MySQL JDBC 的 BATCH 执行和 rewriteBatchedStatements 参数

本来以为这是一个已解决的问题,但是发现有同学不知道,所以写一下。 经常使用 MySQL 的同学可能知道,默认情况下 MySQL JDBC 驱动是不支持 BATCH 的: 在真正执行的时候,MySQL JDBC 驱动仍...

长源
08/01
0
0
follow大神教程——实践java爬虫之六

朕已无力吐糟实验室的网速了。。。 10点半左右开机,网线、wifi都连不上,右下角wifi连上但有黄色叹号, QQ错误码:0x00000001 表示访问网络失败 ipconfig,擦,本机为私有IP,连路由器都连不...

realsa
2014/07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

码云项目100,水一发

简单回顾一下: 早期构想最多的,是希望能将PHP一些类和编码分区做得更细,所以很多尝试。但不得不说,PHP的功能过于单一,是的,也许写C/C++扩展,可以解决问题,那我为什么不用C#或者Golan...

曾建凯
今天
1
0
Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
今天
4
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
今天
3
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
今天
6
0
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup);server.channel(NioServerSocketChannel.class).optio...

天空小小
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部