SQL中的CASE条件选择表达
6 个月前
· 来自专栏
深入浅出SQL笔记
SQL中的关键词 CASE 可以让我们在检索或者更新数据库的时候,根据不同的条件执行不同的操作。
CASE
在SQL中的CASE条件选择表达式如下:
CASE
WHEN 条件_1 THEN 操作_1
WHEN 条件_2 THEN 操作_2
WHEN 条件_n THEN 操作_n
ELSE 返回操作
END
举例:
比如在客户数据表中,我们可以根据国家来创建一个临时字段地区,用来表示客户是来自本地还是海外
SELECT 姓名,城市,
(CASE
WHEN 国家='中国' THEN '本地'
WHEN 国家 IS NULL THEN NULL
ELSE '海外'
END) AS 地区
FROM 客户表
实例练习 :
- 打开免费的SQL数据库练习网站 DB Fiddle - SQL Database Playground
- 选择最新的数据库版本, 比如MySQL v8.0
- 利用下列SQL语句在左边的窗口Schema SQL中创建上述实例中所使用的数据库
CREATE TABLE 客户表 (
ID INT,
姓名 varchar(255),
城市 varchar(255),