在SQL中查询:字段之间的一对多关系

时间:2015-12-23 11:38:14

标签: mysql

我有一个表结构如下 - 有两列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

我无法弄清楚如何编写这样的查询并手动搜索太费时间了。请帮我写一下查询。提前谢谢。

1 个答案:

答案 0 :(得分:0)

你的问题不是很清楚。我知道你想要像

这样的东西
SELECT DISTINCT A FROM table WHERE A NOT IN (SELECT A FROM table WHERE B = 3)