DQL语句执行顺序和书写顺序 临时表

本文详细解析了SQL查询语句(DQL)的执行顺序,从from、join、on、where、groupby、having到select、distinct和limit,每个步骤如何影响查询结果。同时,介绍了临时表的概念,强调from操作不涉及临时表,having在执行后不会创建临时表,而groupby会产生临时表。了解这些顺序和概念对于优化SQL性能至关重要。
摘要由CSDN通过智能技术生成

1. 一条DQL语句的执行顺序

      1.from
      2.join
      3.on
      4.where
      5.group by
      6.having
      7.select
      8.distinct
      9.limit

2. sql语句书写顺序

    select 字段名,函数名,子查询
    from 表名1
    join 表名2
    on  连接查询过滤
    where 定位数据行条件【关系运算,逻辑运算,特殊运算符】
    group by 分组字段1,分组字段2.. 
    having 对分组函数筛选
    order by 排序字段1,排序字段2..
    limit 数据行位置(第一行为0,类似数组下标),截取数据行长度(类似数组长度)

3.临时表

   1.在查询语句中,只有from操作的不是临时表,而是原表(因为from在查询语句中是第一个执行)
   2.having在执行完毕后不会产生新的临时表
   3.group by在执行后会生成多张临时表
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值