如何查找行不包含另一列

时间:2016-10-17 15:58:33

标签: mysql

我有一张这样的表:

Id    | Value1 | Value2  
1     |   x    |   2  
2     |   x    |   3  
3     |   x    |   7  
4     |   y    |   3  
5     |   z    |   1  
6     |   z    |   7  
7     |   c    |   5  
8     |   c    |   6

我如何获得' Value1'列#39;值2'

中不包含值7

所以,结果应该是:
ÿ
c

感谢。

1 个答案:

答案 0 :(得分:1)

<强> EDITED

正如PaulF在下面的评论中指出的那样,我可能误解了你的问题。尝试这样的事情......

SELECT DISTINCT Value1 
FROM MyTable a
WHERE NOT EXISTS (SELECT Value1 FROM MyTable b WHERE b.Value1 = a.Value1 AND b.Value2 = 7)