sql的执行顺序

本文详细介绍了SQL语句的执行流程,包括from、where、groupby、having、select、orderby、limit等关键字的作用及执行顺序。同时,文章提供了SQL优化策略,如合理安排表关联顺序和where条件,以提高查询效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sql语句:

    select distinct 字段1,字段2,字段3 from 库.表

      where 条件  group by 分组条件  having 过滤  order by 排序字段  limit n;

关键字包括:

   select-->from-->where-->group by-->having-->order by-->limit

1.执行顺序为:

        from-->where-->group by-->having-->select-->order by-->limit

                 from:需要从哪个表检索数据。

                 where:过滤表中数据的条件

                 group by:将where过滤出的数据进行分组

                 having: 过滤已经分组的数据的条件

                 select: 查询表中的哪些字段

                 order by : 通过对字段进行排序

                 limit : 对排序后的数据限制查询的条数

2. from后面的表关联,是自右向左解析的,where条件是自下而上的。

       sql优化: 尽量把数据量小的表放在最右边来进行关联,用小表去匹配大表

                      把能刷选出小量数据的条件放在where语句的最左边

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值