Ответ немного более нюансированный.Насколько я понимаю, UNION удалит дубликаты между вашим первым запросом и последующим выполнением после объединения.Однако, если ваш первый набор данных содержит дубликаты, я считаю, что они не удаляются.
Группировка по больше используется, когда вы пытаетесь объединить некоторые данные.Например, с Sum (), Min () Max (), этот тип вещи.Если вы не производите агрегацию, вам не понадобится группировать по ().Если вы выполняете агрегацию в рамках одного или нескольких запросов внутри объединения, вам понадобится как UNION, так и Group By.
И наконец, если вы хотите удалить ВСЕ дубликаты, и у вас нет агрегирования в первомзапрос, но вы видите дубликаты, вы также можете бросить отличительные в первом запросе, который также исключил бы их из вашего исходного набора данных.