IF 函数是 MySQL 中的一个条件函数,它用于根据指定的条件返回不同的值。其基本语法如下:
IF(expr, true_value, false_value)
expr: 表达式,如果该表达式为真(非零),则返回true_value;如果为假(零),则返回false_value。true_value: 如果expr为真,返回的值。false_value: 如果expr为假,返回的值。
下面是一些使用 IF 函数的例子:
- 基本用法:
SELECT IF(5 > 3, 'true', 'false') AS result;
- 结果将是
'true',因为条件5 > 3为真。 - 在
SELECT语句中使用IF:
SELECT column1, column2, IF(column3 > 10, 'High', 'Low') AS category FROM your_table;
- 这将根据
column3的值判断它是否大于 10,如果是,category列的值为'High',否则为'Low'。 - 在
UPDATE语句中使用IF:
UPDATE your_table SET column1 = 'New Value', column2 = IF(column3 > 10, 'High', 'Low') WHERE condition;
- 这将根据条件
column3 > 10决定是否将column2更新为'High'或'Low'。 - 在
INSERT语句中使用IF:
INSERT INTO your_table (column1, column2) VALUES ('Value', IF(column3 > 10, 'High', 'Low'));
- 这将根据条件
column3 > 10决定插入的值为'High'或'Low'。