MySQL的IF函数和CASE函数
往表中添加一个额外的字段,可以用到IF函数和CASE函数。
IF函数
- IF(flag, flag is true, flag is false)
SELECT
*,
IF (
x + y > z
AND x + z > y
AND z + y > x,
"Yes",
"No"
) AS triangle
FROM
triangle;
CASE函数
- CASE为函数的开始
- WHEN后加表达式,CASE里可以有多个WHEN
- THEN后加表达式为true的结果
- ELSE后加表达式为false的结果
- WHEN后加表达式,CASE里可以有多个WHEN
- CASE配合END结束
SELECT
*, CASE
WHEN x + y > z
AND x + z > y
AND z + y > x THEN
"Yes"
ELSE
"No"
END AS triangle
FROM
triangle;