Просто добавьте два моих цента к обсуждению здесь: можно понять оператор UNION
как чистый, SET-ориентированный UNION - например, набор A = {2,4,6,8}, набор B = {1,2,3,4}, A UNION B = {1,2,3,4,6,8}
При работе с наборами не требуется, чтобы числа 2 и 4 появлялись дважды, поскольку элемент равен или не равен в наборе.
Однако в мире SQL вы, возможно, захотите увидеть все элементы из двух наборов вместе в одной «сумке» {2,4,6,8,1,2,3,4}. И для этого T-SQL предлагает оператор UNION ALL
.