添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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 客户表


实例练习

  1. 打开免费的SQL数据库练习网站 DB Fiddle - SQL Database Playground
  2. 选择最新的数据库版本, 比如MySQL v8.0
  3. 利用下列SQL语句在左边的窗口Schema SQL中创建上述实例中所使用的数据库
CREATE TABLE 客户表 (
  ID INT,
  姓名 varchar(255),
  城市 varchar(255),