单列上的SQLITE EXCEPT

时间:2014-09-13 21:40:52

标签: sqlite set

我在表上有两个子查询,我希望结果类似于

SELECT * FROM table WHERE condition1
EXCEPT
SELECT * FROM table WHERE condition2;

但是,我只想为此set操作考虑单个列,因为其他列总是不同的。因此,上面的查询总是返回第一组中的所有内容,而不是仅返回第二组中没有出现的那些元素(仅比较一列)。

如果我试图找到UNION,我可以通过JOIN来做,但是因为我试图找到补充而不是我不确定如何去做。

1 个答案:

答案 0 :(得分:1)

SELECT *
FROM table
WHERE condition1
AND someColumn NOT IN (SELECT someColumn
                       FROM table
                       WHERE condition2)