gpt4 book ai didi

sql - 如果没有其他行匹配不同的条件,则选择匹配条件的行

转载 作者:行者123 更新时间:2023-12-01 11:07:29 26 4
gpt4 key购买 nike

非常基本,但不知道这种类型的查询叫什么......我想要一个基本上可以做到这一点的查询(伪SQL):

SELECT name 
FROM Table
WHERE activity_status != 'active'
AND there are no rows with that same name where activity_status = 'active'

(换句话说,只有在没有那个名字活跃的时候才返回不活跃的名字)

这将用于允许用户选择重新激活非事件项目,但我想查询数据库以确保该项目尚未激活。

最佳答案

您正在寻找 NOT EXISTS 模式。

“对于每个未激活的名称,不存在与激活的相同名称的行”

SELECT name FROM Table T1
WHERE activity_status != 'active'
AND
NOT EXISTS (SELECT *
FROM Table T2
WHERE
T2.activity_status = 'active' AND T1.name = T2.name)

关于sql - 如果没有其他行匹配不同的条件,则选择匹配条件的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842863/

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