gpt4 book ai didi

mysql - 如果值不存在则查找记录?

转载 作者:搜寻专家 更新时间:2023-10-30 20:00:09 24 4
gpt4 key购买 nike

我在使用 SQL 查询时遇到问题。

如果 StatusID = 2 不存在,我想在 records 表中查找 StatusID = 1

我试过查询:

SELECT * FROM records AS A
LEFT JOIN records AS B on B.StoreID = A.StoreID
WHERE A.StatusID = 1 AND B.StatusID != 2

即使 StatusID = 2 存在,它仍然显示结果。

注意:StoreID 是记录表中的 ref id。

最佳答案

您想使用NOT EXISTS:

SELECT * 
FROM records AS A
WHERE A.StatusID = 1
AND NOT EXISTS (select B.StoreID
from records AS B
where B.StoreID = A.StoreIDB
and B.StatusID = 2)

关于mysql - 如果值不存在则查找记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7810237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com