本文介绍了查询以查找具有值x的其他对应元素的元组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我们有下表称为数据的表:
(id,n1,n2,n3,n4)
111、2、4、7 ,0
444,1,1,2,2,1
555,1,1,2,0
777,5,3,8,0
If we have the following table called data:(id, n1, n2, n3, n4)
111, 2, 4, 7, 0
444, 1, 1, 2, 1
555, 1, 1, 2, 0
777, 5, 3, 8, 0
我们如何只获得(2,4,7)和(5,3,8)?
How do we get only (2,4,7) and (5,3,8)?
SELECT DISTINCT n1,n2,n3
FROM data
WHERE n4 = 0;
无效,因为它也会返回(1,1,2)元组。我只需要一直保持n4 = 0的元组。
doesn't work as it returns the (1,1,2) tuple as well. I only need the tuples that have n4 = 0 all the time.
推荐答案
其中一种选择是使用:
SELECT n1, n2, n3
FROM data
WHERE n4 = 0
EXCEPT
SELECT n1, n2, n3
FROM data
WHERE n4 <> 0
这篇关于查询以查找具有值x的其他对应元素的元组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!