MySQL语句的执行顺序

来源:3-16 分组与去重

AmoXiang

2023-04-27

SELECT 
    CASE pref_name 
 WHEN '渝北区' THEN '重庆市'
 WHEN '万州区' THEN '重庆市'
 WHEN '江北区' THEN '重庆市'
 WHEN '渝中区' THEN '重庆市'
 WHEN '朝阳区' THEN '北京市'
 WHEN '海淀区' THEN '北京市'
 WHEN '丰台区' THEN '北京市'
        ELSE '其他' 
    END AS district, SUM(population) AS sum_population
 FROM PopTbl 
 GROUP BY CASE pref_name 
 WHEN '渝北区' THEN '重庆市'
 WHEN '万州区' THEN '重庆市'
 WHEN '江北区' THEN '重庆市'
 WHEN '渝中区' THEN '重庆市'
 WHEN '朝阳区' THEN '北京市'
 WHEN '海淀区' THEN '北京市'
 WHEN '丰台区' THEN '北京市'
        ELSE '其他' END;

你好 老师请问就是这个sql语句执行的顺序是怎么样的呢?我不太明白 case…when 计算表达式执行的时机。

写回答

1回答

NavCat

2024-09-25

case when就相当于Python中的if判断,当满足某个条件时输出某个值
0
0

Python操作三大主流数据库 实战网易新闻客户端

零基础快速进阶,专为只懂Python语法的同学设计

432 学习 · 116 问题

查看课程