根据该表中的其他条目更新表的列

时间:2018-10-16 13:49:11

标签: mysql sql-update self-join

我想根据该表中的其他条目以及到另一个表的联接来更新表的列。

我所拥有的(简体):

基本表

var json=    output.map(element=>{
    return {"Name":element.Name};
});

另一个具有数百万个条目的表,如下所示:

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

在此示例中,它只会影响第10行

我尝试了几次JOIN,但我不知道该怎么做

1 个答案:

答案 0 :(得分:0)

尝试以下方法: 请注意,此脚本是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