根据此 table 中的其他条目更新 table 的列
Update column of a table depending of other entries in this table
我想根据此 table 中的其他条目更新 table 的列,并连接到另一个 table。
我有什么(简体):
一个基地table
id V
1 2
2 3
另一个 table 有几百万个条目,如下所示:
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,但我不知道该怎么做
试试下面的方法:
请注意,此脚本是 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
.
我想根据此 table 中的其他条目更新 table 的列,并连接到另一个 table。
我有什么(简体):
一个基地table
id V
1 2
2 3
另一个 table 有几百万个条目,如下所示:
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,但我不知道该怎么做
试试下面的方法:
请注意,此脚本是 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
.