上面我们已经知道了case函数可以实现逻辑判断,可以是很复杂的逻辑判断,但是如果我们只想实现的是如果这个条件成立就返回A否则就返回B这样简单的逻辑如果用case的话,未免复杂了。我们可以使用if函数来实现判断
if(expr1,expr2,expr3)
如果expr1为真(expr1<>0 以及expr1 <> null)那么if返回expr2,否则就返回expr3.if函数只能返回一个数字或者是一个字符串这取决于你使用的场景。
比如:如果我们来判断一个人的体重大于50就是太胖,否则就是正常怎么写那:
select fname,fweight,IF(fweight >50,'太胖','正常') as istoofat
from t_person.