IF函数可以用于MySQL中的条件判断,语法如下:
IF(expr1,expr2,expr3)
其中,expr1是一个条件表达式,如果为真,则返回expr2,否则返回expr3。
使用示例:
假设有一个名为students的表,其中包含id、name、age三个字段,我们要根据age字段的值来判断学生的年龄段,然后将结果显示出来。可以使用以下SQL语句:
SELECT id, name, age, IF(age<18,‘未成年’,‘成年’) AS age_group FROM students;
运行以上SQL语句后,将会得到以下结果:
| id | name | age | age_group |
|---|---|---|---|
| 1 | 张三 | 16 | 未成年 |
| 2 | 李四 | 21 | 成年 |
| 3 | 王五 | 17 | 未成年 |
| 4 | 赵六 | 19 | 成年 |
上述示例中,我们使用了IF函数来判断学生的年龄段,如果age小于18岁,则返回“未成年”,否则返回“成年”。在SELECT语句中,使用AS关键字给新列命名为age_group,并将其添加到查询结果中。




