基础-CTE通用表达式
复杂查询的多层嵌套往往会造成逻辑混乱,给阅读也带来一定的障碍
一般地,可利用CTE表达式帮助理清逻辑,也便于查找错误
1.语法规则
# 单个表达式 WITH T AS (SELECT name,score FROM student WHERE name LIKE 'A*') SELECT AVG(score) FROM T; # 多个表达式 WITH T1 AS (SELECT date,score FROM student WHERE name='Alice'),# 多个表达式以逗号分隔 T2 AS (SELECT date, SUM(socre) OVER(ORDER BY date ASC) FROM T1) # 后面的表达式可引用前面表达式已定义的表 SELECT * FROM T2 WHERE date>='2024-06-20';
更多知识在专栏
#SQL菜鸟#MySQL的使用 文章被收录于专栏
阅读顺序为:入门->基础(务必阅读,尤其是SELECT语句的执行顺序)->进阶->应用(综合使用)。 这是一部较为系统的大纲式SQL查询教程,学习过程中应同步参考官方文档或其他相关资料,交叉阅读方能更好掌握知识,学会后基本可以完成站内90%以上的相关试题。 DDL及DML的其他内容后续更新。 如有帮助请您点赞收藏订阅,如有疑惑或指正请评论。 共同学习共同进步!