Мне нужно синхронизировать две таблицы.Предположим, что таблицы содержат следующие столбцы:
Table1: A, B, C, D
Table2: A, B, C, E
Мне нужно найти такие строки в Таблице 1, что в Таблице 2 нет записи с соответствующими значениями (A, B, C)
, а затем вычислить E как F (D) иобновить таблицу2.
Если мне нужно сопоставить, например, только A, я бы написал следующий запрос:
SELECT * FROM Table1 WHERE A NOT IN (SELECT A FROM Table2)
Многостолбцовый аналог кажется слишком медленным:
SELECT * FROM Table1 WHERE A NOT IN (SELECT A FROM Table2)
AND B NOT IN (SELECT B FROM Table2)
AND C NOT IN (SELECT C FROM Table2)
Как лучше написать такой запрос?