平常用到的sql判断函数一般有ifnull(),isnull()
如果我们需要使用到类似于三元运算符去判断并赋予不同的值
一般有case when
做
select case 字段名 when 判断条件1 then 结果1 when 判断条件2 then 结果2 else 结果3 from table_name where 筛选条件
如果在update赋值的过程中 可以这样写
update table_name set 字段1 = if(判断条件,判断条件为true的结果,判断条件为false的结果) where 筛选条件
示例:
update student set age = if(isnull(gender),'20','18') where id = 16