gpt4 book ai didi

MySQL - 如何不返回匹配的行

转载 作者:行者123 更新时间:2023-11-28 23:16:25 24 4
gpt4 key购买 nike

抱歉,标题可能非常含糊,但想不出缩短我想要的内容的方法...

基本上有 2 个表,一个包含唯一 ID 和其他主要字段,一个次要特征表。每个唯一 ID 在特征表中都有 1 行或多行,带有 2 个字符代码。例如...

uid | feature
----|--------
001 | AA
002 | AA
002 | AB
003 | AB

当找到具有特征的东西时,这很容易,并使用到主表的左连接和 ('AA','AC') 等中的 where 特征。但是问题是当试图排除某些东西时具有特定的功能。

使用上面的例子,如果我只想显示没有 AB 特征的 uid(例如只有 001),我不能只使用“where feature != 'AB'”,因为这仍然会返回 002(由于AA 特征)。

有什么方法可以满足我的需求吗?

最佳答案

您可以在子选择中使用 not in

select uid from my_table 
where uid not in (select uid from my_table where feature = 'A')

关于MySQL - 如何不返回匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43722022/

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