-- 简单 CASE 表达式
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
-- 搜索 CASE 表达式
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END
在发现为真的 WHEN 子句时, CASE 表达式的真假值判断就会中止
所有分支返回的数据类型必须一致
不写 ELSE 子句时, CASE 表达式的执行结果是 NULL
用 CHECK 约束定义多个列的条件关系
-- 女性员工的工资必须在 20 万日元以下
CONSTRAINT check_salary CHECK
(CASE WHEN sex = '2'
THEN CASE WHEN salary <= 200000
THEN 1 ELSE 0 END
ELSE 1 END = 1 )
1.1 CASE表达式表达式概述-- 简单 CASE 表达式 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END-- 搜索 CASE 表达式CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' EN...