Таблица: 2018
No Email
1 Lilly@gmail.com
2 brens@gmail.com
3 susan@gmail.com
4 resh@gmail.com
Таблица: 2017
No Email
1 chitta@gmail.com
2 resh@gmail.com
3 brens@gmail.com
4 minu@gmail.com
Таблица: 2016
No Email
1 brens@gmail.com
2 chitta@gmail.com
3 lisa@gmail.com
4 monay@gmail.com
5 many@gmail.com
Таблица: 2019
No Email
1 brens@gmail.com
2 chitta@gmail.com
3 rinu@gmail.com
4 emma@gmail.com
Мне нужно выполнить объединение таблиц 2018,2017,2016 без дубликатов электронных писем, за исключением таблицы 2019. Результат должен выглядеть следующим образом:
РЕЗУЛЬТАТ
No Email
1 Lilly@gmail.com
2 susan@gmail.com
3 resh@gmail.com
4 minu@gmail.com
5 lisa@gmail.com
6 monay@gmail.com
7 many@gmail.com
Операция минус недоступна в Mysql.
select a.*from(select *from y2018 union select *from y2017 where not exists(select *from y2018 where y2018.email=y2017.email ) union select *from y2016 where not exists(select *from y2018 where y2018.email=y2016.email ))a LEFT OUTER JOIN y2019 b on a.email=b.email where b.email is null ;
Это дает результат, но не устраняет дубликаты в (2017 Union 2016)
кто-то, пожалуйста, помогите мне