У меня есть таблица для столбцов:
id,
pregnew,
entryDate,
unionID
Таблица заполнена этими данными: 
Я хочу вставить в другую таблицу сподзапрос выбора.Перед вставкой строки я хочу проверить столбец unionID, если значение для текущего месяца уже существует.Если существует, то запрос должен игнорировать вставку этой строки и перейти к вставке следующей строки.
Вот запрос, который я пробовал:
insert into pg2(pregNew, unionID, entryDate) select pregNew, unionID, entryDate from fpipg2
where month(pg3.entryDate)=month(current_date) and not exists (select unionID from mis4pg2 where month(pg2.entryDate)=month(current_date))
Ожидается, что в этом запросе значение entryDate 2018-08-19 и значение unionID 2 следует игнорировать.Но он останавливается после первой вставки.Что я делаю не так?