mysql学习
--------------------------------------------------目录---------------------------------------
MySQL中:CASE…WHEN
case when 的语法有两种:
简单函数
CASE [column_name]
WHEN [value1] THEN [result1]
WHEN [value1] THEN [result1]
…
ELSE [default]
END
搜索函数
CASE
WHEN [expr] THEN [result1]
WHEN [expr] THEN [result1]
…
ELSE [default] END
简单函数与搜索函数异同
相同点:
两者都是判断每一行数据是否满足expr条件,
满足则执行THEN [result1] 并结束 对数据下一行判断
不满足则继续执行下一个WHEN [expr]
都不满足执行ELSE后的语句
区别:
简单语句后面跟的是 枚举该列能取得所有值相当于java或C语言中的shwith,WHEN后枚举每个可能取得值
搜索语句则相当于if —else if WHEN 后跟的是范围条件
举例
简单函数
CASE id
WHEN 1 THEN '男'
WHEN 2 THEN '女'
WHEN 5 THEN '呵呵'
ELSE '其他'
END
搜索函数
CASE
WHEN id = 1 THEN '男'
WHEN id = 2 THEN '女'
WHEN id > 5 THEN '呵呵'
WHEN name = '淘宝网店3' THEN '呵呵1'
ELSE '其他'
END
会了你就练一练
力扣题
627. 变更性别