Обновить столбец таблицы в зависимости от других записей в этой таблице - PullRequest
0 голосов
/ 16 октября 2018

Я хочу обновить столбец таблицы в зависимости от других записей в этой таблице и объединения с другой таблицей.

Что у меня есть (упрощенно):

Базовая таблица

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, но не могу понять, как это сделать

1 Ответ

0 голосов
/ 16 октября 2018

Попробуйте ниже: обратите внимание, что этот скрипт select версия.Вы можете просто использовать это как обновление

Select table as row1 inner join table as row2 on row1.A = row2.B
INNER join basetable...
Where row1.C =1 and row2.C = 2 And row1.D = row2.D

.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...