sql的执行顺序

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语句的最左边

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值