如何获得两个结果集的集合差异?
假设我有一个结果集(每个结果中只有一列):
result1: 'a' 'b' 'c' result2: 'b' 'c'
我想通过result2减去result1中的结果:result1-result2等于:
difference of result1 - result2: 'a'
要执行result1-result2,可以将result1与result2连接起来,并且只输出result1中存在的项目。例如:
SELECT DISTINCT result1.column FROM result1 LEFT JOIN result2 ON result1.column = result2.column WHERE result2.column IS NULL
请注意,这不是集合 差异 ,并且不会在result2中输出在result1中不存在的项目。设置为 减 。
另请参阅:相关博客文章的Web存档版本。