• SQL基础:语句执行顺序


    SQL入门

    select * from table;
    

    SQL实战题目

    • 有下面一个表 t ,存储了每个商品类别的成交明细,我们需要通过下面这张表获取订单量大于10对应的类别,并从中取出订单量前3的商品类别,会有一些测试的订单(id=xxx的为测试),我们需要过滤掉。
    id order_id
    c1 1
    c1 2
    c1 3
    c2 4
    c2 5
    c3 6
    ... ...
    c100 10000

    为了满足需求,SQL可以这样子写:

    select 
    	id,
    	count(order_id) as sales
    from
    	t
    where id <> "xxx"
    group by 
    	id
    having
    	count(order_id) > 10
    order by 
    	count(order_id) desc
    limit 3;
    

    代码中涉及SQL关键词:selectfromwheregroup byhavingorder bylimit

    执行优先顺序:from - where - group by - having - select - order by - limit

  • 相关阅读:
    tomcat的安装以及环境配置
    MySQL日期/时间函数
    docker部署tomcat
    Lambda的高级查询
    Linq的使用
    多线程编程
    反射
    匿名类型
    委托和事件
    泛型特性
  • 原文地址:https://www.cnblogs.com/hider/p/11612907.html
Copyright © 2020-2023  润新知