MySQL查询语句中,如果需要根据某个字段的值来显示不同的结果,那么IF函数和CASE语句就能帮上忙了。
如果是2种结果,那么可以使用IF函数,语法是:
IF(条件,结果1,结果2)
举例如下:
SELECT IF(score>=60,’pass’,’fail’) FROM score;
如果是大于2种结果,那么就要使用CASE了,语法是:
CASE 字段名称 WHEN 值1 THEN 结果1 WHEN 值2 THEN 结果2 ELSE 其他结果 END
举例如下:
SELECT CASE value
WHEN 1 THEN ‘A’
WHEN 2 THEN ‘B’
WHEN 3 THEN ‘C’
ELSE ‘D’
END AS text
FROM test;
原创文章请注明转载于知蚁博客,本文地址:http://www.letuknowit.com/archives/65