我有一个表结构如下 - 有两列A和B.对于列A的一个值,列B可以有很多值(对应多行)。我希望以一种方式查询SQL,即获取列A的所有值,对应于列A的一个特定值,列B不采用特定值。例如:
A B
1 1
1 2
2 1
2 3
2 4
3 2
3 4
3 5
如果我不希望列B对于列A的特定值具有值3,则查询应在上面的数据上返回以下内容
A
1
3
我无法弄清楚如何编写这样的查询并手动搜索太费时间了。请帮我写一下查询。提前谢谢。
答案 0 :(得分:0)
SELECT DISTINCT A FROM table WHERE A NOT IN (SELECT A FROM table WHERE B = 3)