基础-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的使用 文章被收录于专栏
一系列基于业务的使用,抓住细节,准确分类,深入解释原理,探索通用方法。 如有帮助请您点赞收藏订阅,如有疑惑请评论。 共同学习共同进步!