CASE 类似於程序语言里的 if/then/else 语句,用来作逻辑判断。
CASE
WHEN condition THEN result
[WHEN···]
[ELSE result]
END;
若省略了 ELSE 子句且洽无相符的条件则会返回 NULL。
假设我们作一个问卷调查:您喜欢这个网站吗? 1.喜欢 2.不喜欢 3.还OK
问卷结果资料表 questionnaire 如下:
姓名 | 评价 |
---|---|
李大华 | 1 |
李小明 | 2 |
张小华 | 2 |
林小帅 | 3 |
林大帅 | 2 |
简平安 | 3 |
我们可以作以下这个 SQL 查询:
select 姓名, case 评价
when 1 then '喜欢'
when 2 then '不喜欢'
when 3 then '还OK'
END
FROM questionnaire;
查询结果如下:
姓名 | 评价 |
---|---|
李大华 | 喜欢 |
李小明 | 不喜欢 |
张小华 | 不喜欢 |
林小帅 | 还OK |
林大帅 | 不喜欢 |
简平安 | 还OK |
下篇见
本校刚入学的新生,一般来说,会分配一个相同科系的室友,和两个其他科系的新生。 诗忆就是那个例外。 她...
前言 上一篇我们讨论DDD的战术设计,它建议引用各种设计模式,提高生产力,因此接下来,就来介绍各种设...
在前些日子里面讲的金流单其实也是订单的一种, 属於商家跟金融服务提供方的订单, 接下来我们要谈的是对...
前言 今天要继续昨天做过的部分,因此一开始需要昨天的程序码 import pandas as pd ...
每次写笔记都在想要怎麽写得让大家(包含未来的我)看得懂,所以每次都要写很久,但好像自己的内容有点太无...