Добрый день,
есть две таблицы:
1. main - (id, email1, email2, flag)
2. test - (id, email)
В main очень много записей, поэтому запрос должен быть максимально "легкий"
Необходимо написать sql запрос таким образом, чтобы произошел поиск по таблице main, каждого элемента из таблицы test по полю test.email, причем сравнение в main должно быть по email1 и email2, если запись найдена - обновляем поле flag в значение 1, если нет - добавляем новую запись в main.
Например в main есть запись
id email1 email2 flag
10 test@t.com second@test.com 0
В таблице test
id email
1 second@test.com
2 new@test.com
Выполняя запрос - должны получить в таблице main следующее
id email1 email2 flag
10 test@t.com second@test.com 1
11 new@test.com new@test.com 1
Одна запись обновится, вторая добавится.
Реально ли на чистом sql такое реализовать?