首页 > 数据库 >SQL底层执行原理

SQL底层执行原理

时间:2024-03-15 21:12:03浏览次数:19  
标签:... 聚合 函数 .... SQL 原理 SELECT 底层

SQL底层执行原理
#4.1 SELECT 语句的完整结构
/*

#sql92语法:
SELECT ....,....,....(存在聚合函数)
FROM ...,....,....
WHERE 多表的连接条件 AND 不包含聚合函数的过滤条件
GROUP BY ...,....
HAVING 包含聚合函数的过滤条件
ORDER BY ....,...(ASC / DESC )
LIMIT ...,....


#sql99语法:
SELECT ....,....,....(存在聚合函数)
FROM ... (LEFT / RIGHT)JOIN ....ON 多表的连接条件
(LEFT / RIGHT)JOIN ... ON ....
WHERE 不包含聚合函数的过滤条件
GROUP BY ...,....
HAVING 包含聚合函数的过滤条件
ORDER BY ....,...(ASC / DESC )
LIMIT ...,....


*/

#4.2 SQL语句的执行过程:
#FROM ...,...-> ON -> (LEFT/RIGNT JOIN) -> WHERE -> GROUP BY -> HAVING -> SELECT -> DISTINCT ->
# ORDER BY -> LIMIT

 

标签:...,聚合,函数,....,SQL,原理,SELECT,底层
From: https://www.cnblogs.com/clairedandan/p/18076250

相关文章

  • 数据仓库原理(二)
    目录四、数据仓库的概念模型(一)多维数据模型(二)维度与粒度五、数据仓库的逻辑模型(一)多维模型(二)星形模型(三)雪花模型六、数据仓库的物理模型(一)位图索引模型(二)广义索引模型(三)连接索引模型(四)RAID存储结构 四、数据仓库的概念模型  概念数据模型(ConceptualDataMo......
  • 高性能 数据库连接池 HikariCP | MySQL 最佳性能实践
    ......
  • [mysql必备面试题]-mysql索引(B+ Tree )
    一B+Tree原理 1.数据结构BTree指的是BalanceTree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。B+Tree是基于BTree和叶子节点顺序访问指针进行实现,它具有BTree的平衡性,并且通过顺序访问指针来提高区间查询的性能。在B+Tree中,一个节点......
  • [转][SQL Server] 如果想动态 In 应该怎么写?
    来自:TONGYILingma 在SQLServer中,如果你需要动态生成 IN 子句来匹配一组不确定数量的值,你不能直接在预编译的SQL语句中使用一个动态的列表。但你可以通过以下几种方法实现动态IN查询:方法一:参数化查询(适用于少量可变参数)对于少量(通常数据库驱动程序允许的最大......
  • 热继电器符号、类型、工作原理及与保险丝的区别详解!
    热继电器是一种利用热量膨胀原理控制电气开关状态的电器元件。它包含一个热敏元件和一个电磁触点,在受到一定温度的影响时,热敏元件膨胀或收缩,从而控制电磁触点的开闭状态。当热继电器暴露在特定温度下时,热敏元件会产生热胀冷缩的效应,使得触点发生开或闭的改变,从而控制连接或者断......
  • MySQL的四个事务隔离级别有哪些?各自存在哪些问题?
    前言大家应该都知道mysql的事务有四个隔离级别,但是他们分别是什么隔离级别并且会带来什么问题呢?接下来我为大家一一揭晓,通过图解的方式方便大家理解。一、读未提交(ReadUncommitted)1、这个是隔离级别最低的。2、顾名思义,可以看出来就是一个事务可以读取另外一个未提交事务......
  • 连接MySQL报错,is not allowed to connect to this MySQL server
    问题描述:        本机装的MySQL数据库,本机可以正常连接,其他机器访问报错,isnotallowedtoconnecttothisMySQLserver,防火墙等其他策略均配置没问题。  解决方案:    出现该问题的原因是,MySQL数据库只允许自身所在的本机器连接,不允许远程连接。1、......
  • PgSql jsonb类型查询
    十年河东,十年河西,莫欺少年穷学无止境,精益求精json函数及操作,详情请参考:http://www.postgres.cn/docs/12/functions-json.html表结构如下:createtablechargeing(idUUIDprimarykeynotnull,heartjsonbnotnull,createtimetimestampnotnull);createindex......
  • idea项目mapper.xml中的SQL语句黄色下划线去除
    问题描述当我们使用idea开发java项目时,经常会与数据库打交道,一般在使用mybatis的时候需要写一大堆的mapper.xml以及SQL语句,每当写完SQL语句的时候总是有黄色下划线,看着很不舒服。解决方案:修改idea的配置Editor->Inspections打开配置页面后,在中间视窗找到sql的>点击下......
  • mysql备份脚本
    !/bin/bash备份路径db_backup_path="/data/backup"备份的数据库db_name=("live_net")用户名db_user="root"密码db_pass="[email protected]"gzip文件解压缩密码gz_des_pass="fff@20210326"压缩文件前缀prefix=“credit"日志路径log_path=&quo......