SQL的执行顺序

select a,b,count(sum(c)) over ()            
from test                                     
where t.d=1                                 
start with e is not null connect by prior f=g
group by a,b                                
having sum(c)>100                           
order by a;                                 
                                            
这个SQL包含:                               
1. SELECT 子句                              
2. group by子句                             
3. 分析函数                                 
4. from子句                                 
5. where子句                                
6. start with...connect by子句              
7. having子句                               
8. order by子句                             
                                            
4 -> 6 -> 5 -> 2 -> 7 -> 3 -> 8 -> 1

最后是的顺序是8到1还是1到8不用纠结这里的select可以理解为在操作的时候,先给各列赋予别名与序号,
然后order by进行排序,排序结果,再通select展现出来。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值