Как я могу получить разность множеств двух наборов результатов?
Скажите, что у меня есть набор результатов (всего один столбец в каждом):
result1:
'a'
'b'
'c'
result2:
'b'
'c'
Я хочу минус то, что находится в result1 result2: result1 - result2 таким образом, что это равняется:
difference of result1 - result2:
'a'
Чтобы выполнить результат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. Установлено вычитание .
См. Также: Веб-архивная версия соответствующего сообщения в блоге .