题解 | #牛客的课程订单分析(二)#

牛客的课程订单分析(二)

http://www.nowcoder.com/practice/4ca4137cb490420cad06d2147ae67456

借此题,写一下sql语句的执行顺序。知其然知其所以然。

  1. SELECT user_id
  2. from order_info
  3. where date >= '2025-10-15' and status = 'completed' and product_name in ('C++','Python','Java')
  4. group by user_id
  5. having count(id) >= 2
  6. order by user_id asc;

sql各关键字执行顺序:(从上到下执行,会在每个执行过程产生临时表供下一个步骤使用)
- 2:执行from、join等连接表字段(确定表)
- 3:根据where条件对表中记录进行过滤
- 4:对3中执行过程中的临时表,进行聚合
- 5:having语句,在4的聚合条件下,进行having条件过滤
- 6:select语句,在5中选择哪些表字段
- 7:排序,返回最终查询结果

全部评论

相关推荐

牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学这样才显得专业
点赞 评论 收藏
分享
在看牛客的社畜很积极:身高体重那一行信息去掉,学校那一行的信息放上面,找半天都没找到你是哪个学校什么专业的
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务