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

bq3bfh9z  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(377)

我想根据此表中的其他条目和到另一个表的联接来更新表的列。
我有(简化的):
基本桌

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行
我试过几次连接,但我想不出怎么做

dluptydi

dluptydi1#

请尝试以下操作:注意此脚本 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

.

相关问题