У меня есть следующие элементы таблицы:
Id MemberId MemberGuid ExpiryYear Hash
---------------------------------------------------------------------------
1 1 Guid1 2017 Hash1
2 1 Guid2 2018 Hash2
3 2 Guid3 2020 Hash3
4 2 Guid4 2017 Hash1
Мне нужно скопировать элементы из одного члена в другой (не только для обновления MemberId, чтобы вставить новую запись). Правило таково: если я хочу перенести все элементы из одного элемента в другой, мне придется проверить, что этот элемент не существует в новом элементе.
Например, если я хочу переместить элементы из элемента 1 в элемент 2, я буду перемещать только элемент с идентификатором 2, потому что у меня уже есть элемент в элементе 2 с тем же хешем и с тем же годом истечения срока действия (это столбцы что мне нужно проверить перед вставкой новых элементов).
Как написать запрос, который переносит только несуществующие элементы из одного элемента в другой и получает старый идентификатор и новый идентификатор записей? Как-то с апсертом?