mysql 在where条件中加if
时间: 2023-06-05 20:48:10 浏览: 132
MySQL中可以使用IF函数在WHERE条件中进行条件判断,语法如下:
```
SELECT * FROM table_name WHERE IF(condition, true_value, false_value);
```
其中,condition为条件表达式,true_value为条件成立时的返回值,false_value为条件不成立时的返回值。如果条件成立,则返回true_value,否则返回false_value。
例如,查询表中age大于20岁的记录:
```
SELECT * FROM table_name WHERE IF(age > 20, 1, 0);
```
如果age大于20,则返回1,否则返回0。这样就可以根据条件动态生成WHERE条件,实现更加灵活的查询。
阅读全文