mysql where后if
时间: 2023-06-30 14:03:48 浏览: 81
mysql if语句的使用
在 MySQL 中,WHERE 子句可以包含 IF 函数,该函数可以在 WHERE 子句中执行条件逻辑。IF 函数的语法如下:
```
IF(expr1, expr2, expr3)
```
其中,expr1 是一个条件表达式,如果该表达式为真,则返回 expr2,否则返回 expr3。
在 WHERE 子句中使用 IF 函数可以实现更复杂的条件过滤。例如:
```
SELECT *
FROM my_table
WHERE IF(my_column = 0, 1, my_column) > 10;
```
上面的查询将返回 my_column 大于 10 或者等于 0 的行。如果 my_column 等于 0,则 IF 函数返回 1,否则返回 my_column 的实际值,并将其与 10 进行比较。
阅读全文