简介:
SQL中条件判断表达式有 case when then end
,if()
和 ifnull()
case有两种格式,即 简单case函数 和 case搜索函数。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。
简单的case函数
SELECT 姓名,
(CASE 性别
WHEN "男" THEN 1
WHEN "女" THEN 0
END
)性别
FROM 教师表;
case选择函数
SELECT 姓名,
(CASE
WHEN 性别 = "男" THEN 1
WHEN 性别 = "女" THEN 0
END
)性别
FROM 教师表;
if函数
if(expre1, expre2, expre3)
如果expre1为true (expre1 <> 0 and expre1 <> null),则返回expre2,否则返回expre3
SELECT 姓名,
IF(性别 = "男", 1, 0)性别