gpt4 book ai didi

sql - 子查询选择 varchar(30) 的“select not in”查询

转载 作者:行者123 更新时间:2023-12-02 21:53:32 25 4
gpt4 key购买 nike

我是 SQL Server 新手,正在尝试使用 SQL Server 创建以下场景的查询。

我有一个名为 GenericLabels 的表,其中包含可以使用的所有标签 (varchar(30)) 的列表。它们在名为 UserDeviceStatus 的表中使用。我想要位于 GenericLabels 中但未在给定 UserIdUserDeviceStatus 中使用的标签列表。

我创建了以下查询

select label 
from GenericLabels
where not exists (select customlabel from UserDeviceStatus where userid = 40)

此查询返回空结果

这是包含各个查询的输出。

select label from GenericLabels

返回

Aux1
Aux2
Aux3
Aux4
Aux5
Aux6

select customlabel from userdevicestatus where userid = 40 

返回

Aux2
Aux3

我想要以下结果

Aux1
Aux4
Aux5
Aux6

最佳答案

您必须链接标签和自定义标签:

select label from GenericLabels 
where not exists (
select 1 from UserDeviceStatus
where customlabel = label
and userid = 40
)

关于sql - 子查询选择 varchar(30) 的“select not in”查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18137984/

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