Day 17 -资料查询语言 CASE 关键字!

CASE 类似於程序语言里的 if/then/else 语句,用来作逻辑判断。

CASE 语法 (SQL CASE Syntax)

CASE
  WHEN condition THEN result
  [WHEN···]
  [ELSE result]
END;

若省略了 ELSE 子句且洽无相符的条件则会返回 NULL。

CASE 实例解说

假设我们作一个问卷调查:您喜欢这个网站吗? 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

下篇见


<<:  入门魔法 - 透过 axios 发送网路请求

>>:  Day25 订单 -- 重新付款1

结识班代:四则运算子函式多载 Arithmetic Operators Function Overloading

本校刚入学的新生,一般来说,会分配一个相同科系的室友,和两个其他科系的新生。 诗忆就是那个例外。 她...

【Day 08】工厂方法设计模式(Python)

前言 上一篇我们讨论DDD的战术设计,它建议引用各种设计模式,提高生产力,因此接下来,就来介绍各种设...

Day12 订单是什麽? 能吃吗

在前些日子里面讲的金流单其实也是订单的一种, 属於商家跟金融服务提供方的订单, 接下来我们要谈的是对...

Day 4 [Python ML] 模型验证

前言 今天要继续昨天做过的部分,因此一开始需要昨天的程序码 import pandas as pd ...

[DAY13] 跟 Vue.js 认识的30天 - Vue 模组自定义事件(Custom Events)

每次写笔记都在想要怎麽写得让大家(包含未来的我)看得懂,所以每次都要写很久,但好像自己的内容有点太无...