①if(expr,v1,v2)函数 : 判断数据给出返回值
②ifnull()函数 : 判断空给出返回值
④nullif(expr1,expr2) : 相同返回null 不同保留表达式1的原值.
③case…when函数用法 : 多条件判断给出返回值.
#区间范围的判断.
# Case
# When condition1 Then result1
# When condition2 Then result2
# ...
# Else result_n
# End
#--------------------------------------
# 固定值的判断.
# case 列名
# when 值 then 值
# when 值 then 值
# ....
# else 值 end
④nullif(expr1,expr2) : 相同返回null 不同保留表达式1的原值.
/**
④case…when函数用法 : 多条件判断给出返回值.
#区间范围的判断.
Case
When condition1 Then result1
When condition2 Then result2
...
Else result_n
End
--------------------------------------
固定值的判断.
case 列名
when 值 then 值
when 值 then 值
....
else 值
end
*/selectcasewhen50>=90then'优秀'when50>=70then'良好'when50>=60then'及格'else'不及格'end;# 使用case when来查询商品表.如果价格在1000以上是奢侈品.500-1000属于高端品.500以下就是平价商品.select pname,price,casewhen price >1000then'奢侈品'when price >=500and price <=1000then'高端品'when price <500then'平价商品'endastypefrom product;# 固定值的判断.# case 列名# when 值 then 值# when 值 then 值# ....# else 值# end# 商品表.如果商品类别是c001显示电器,是c002显示服装,是c003显示化妆品.select pname,price,case category_id
when'c001'then'电器'when'c002'then'服装'when'c003'then'化妆品'else'其它'end category_name
from product;