MySQL: различие двух наборов результатов

Как я могу получить разность множеств двух наборов результатов?

Скажите, что у меня есть набор результатов (всего один столбец в каждом):

result1:
'a'
'b'
'c'

result2:
'b'
'c'

Я хочу минус то, что находится в result1 result2: result1 - result2 таким образом, что это равняется:

 difference of result1 - result2:
 'a'
39
задан Zombies 27 April 2010 в 18:19
поделиться

1 ответ

Чтобы выполнить результат1 - результат2, вы можете объединить результат1 с результатом2 и вывести только те элементы, которые существуют в результате1. Например:

SELECT DISTINCT result1.column
FROM result1 LEFT JOIN result2 ON result1.column = result2.column
WHERE result2.column IS NULL

Обратите внимание, что это не набор разность , и не будут выводить элементы в результате2, которые не существуют в результате1. Установлено вычитание .

См. Также: Веб-архивная версия соответствующего сообщения в блоге .

59
ответ дан 27 November 2019 в 02:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: