一尘不染

MySQL:两个结果集的差异

mysql

如何获得两个结果集的集合差异?

假设我有一个结果集(每个结果中只有一列):

result1:
'a'
'b'
'c'

result2:
'b'
'c'

我想通过result2减去result1中的结果:result1-result2等于:

 difference of result1 - result2:
 'a'

阅读 573

收藏
2020-05-17

共1个答案

一尘不染

要执行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存档版本

2020-05-17