上面的sql语句中,加入一个条件,若A表中status字段值为“已作废”,则不做判断,直接返回
时间: 2024-03-21 19:37:51 浏览: 51
SQL根据字段值查找表及字段
4星 · 用户满意度95%
可以使用以下的SQL语句来实现您的需求:
```
SELECT *
FROM A
LEFT JOIN B ON A.id = B.a_id
WHERE A.status = '已作废' OR (A.status != '已作废' AND B.status = '已处理')
```
这个SQL语句使用了 LEFT JOIN 来关联 A 和 B 两个表,然后根据 A 表的 status 字段和 B 表的 status 字段来筛选数据。其中,第一个条件判断 A 表的 status 字段是否为“已作废”,如果是,则直接返回 A 表的所有数据。如果不是,则进入第二个条件,判断 B 表的 status 字段是否为“已处理”。只有当 A 表的 status 字段不为“已作废”且 B 表的 status 字段为“已处理”时,才返回数据。
阅读全文