sql 查询状态字段为0的如果没值查询状态字段为1的数据
时间: 2023-11-27 15:54:55 浏览: 77
你可以使用 UNION ALL 操作符将两个查询合并成一个结果集:
```
SELECT * FROM table_name WHERE status = 0
UNION ALL
SELECT * FROM table_name WHERE status = 1 AND NOT EXISTS (SELECT * FROM table_name WHERE status = 0)
```
第一个查询语句会返回状态字段为0的数据,第二个查询语句会返回状态字段为1且不存在状态字段为0的数据的数据。通过使用 UNION ALL 将两个查询语句合并,最终得到的结果集即为你需要的数据。
阅读全文