赞
踩
IF()
、
CASE
等
IF()
函数IF()
函数用于在满足某个条件时返回一个值,否则返回另一个值。
SELECT name, IF(score > 50, 'Pass', 'Fail') AS result
FROM students;
在上面的示例中,如果学生的分数大于50,则返回 ‘Pass’,否则返回 ‘Fail’。
CASE
表达式CASE
表达式允许在查询中实现更复杂的条件逻辑。
SELECT name,
CASE score
WHEN 100 THEN 'Perfect'
WHEN 90 THEN 'Excellent'
WHEN 80 THEN 'Very Good'
ELSE 'Pass'
END AS result
FROM students;
在上面的示例中,根据分数返回不同的结果。
SELECT name,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS grade
FROM students;
在上面的示例中,根据分数范围返回等级。
COALESCE()
函数COALESCE()
函数用于返回参数列表中的第一个非空值。
SELECT name, COALESCE(score, 0) AS score
FROM students;
在上面的示例中,如果分数为空,则返回0。
这些是一些常见的条件函数和表达式,在MySQL中可用于根据特定条件返回不同的结果。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。