我在表上有两个子查询,我希望结果类似于
SELECT * FROM table WHERE condition1
EXCEPT
SELECT * FROM table WHERE condition2;
但是,我只想为此set操作考虑单个列,因为其他列总是不同的。因此,上面的查询总是返回第一组中的所有内容,而不是仅返回第二组中没有出现的那些元素(仅比较一列)。
如果我试图找到UNION,我可以通过JOIN来做,但是因为我试图找到补充而不是我不确定如何去做。
答案 0 :(得分:1)
SELECT *
FROM table
WHERE condition1
AND someColumn NOT IN (SELECT someColumn
FROM table
WHERE condition2)