mysql 如果id= 0 就查询id=1,2,3的数据
时间: 2023-08-25 18:04:34 浏览: 141
数据库MySQL之数据查询
可以使用MySQL中的IF函数和IN函数来实现根据条件查询不同的数据。具体的SQL语句如下:
```
SELECT * FROM table_name
WHERE id IN (
IF(id = 0, '1,2,3', id)
);
```
解释一下上述SQL语句的含义:
- 如果id等于0,则使用IN函数查询id在1、2、3之间的数据;
- 如果id不等于0,则直接使用IN函数查询id等于当前值的数据。
需要注意的是,上述SQL语句中的`table_name`需要替换为实际的表名。另外,如果id列是整型的话,在IF函数中需要使用整型的默认值,即0和1,而不是字符串的'1'和'0'。
阅读全文