sql的select执行顺序

1)正常写的顺序:select ... from... where.... group by... having... order by.. limit [offset,] 

2)执行顺序:from... where...group by... having.... select ... order by... limit

    from  先根据笛卡尔积组织表(里面可能涉及到 on left)

    where  然后在选出符合的数据

    group by.  对选出符合的数据进行分组

    having  筛选符合要求的组

    select   在符合的组中显示字段信息

    order by  最后对字段信息排序

3)这就很好的解释了为何在select里面as一个新名称到where里面判断会报错的原因了

select rp as newrp from table where newrp>20   这个明显是错的因为where在select前面执行所以就报错找不到newrp这个字段

了。

  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值