Я хочу обновить столбец таблицы в зависимости от других записей в этой таблице и объединения с другой таблицей.
Что у меня есть (упрощенно):
Базовая таблица
id V
1 2
2 3
Другая таблица с несколькими миллионами записей, которые выглядят следующим образом:
id A B C D ...
1 1 1 1 a
2 1 1 2 b
3 1 2 1 a
4 1 2 2 b
5 2 1 1 b
6 2 1 2 b
7 2 2 1 a
8 2 2 2 b
9 2 3 1 b
10 2 3 2 b
A -> id from basetable
B -> number from basetable.V
C -> a number
D -> some text
Я хочу:
UPDATE row2.D
WHERE row1.A = row2.B AND row1.A = row2.B AND row1.C = 1 AND row2.C = 2 AND row1.D == row2.D
JOIN basetable ON basetable.id = A AND basetable.V = B
В этом примере это должно влиять только на строку 10
Я попробовал несколько JOIN, но не могу понять, как это сделать