关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
两年前关门了。
改进这个问题
我有一个sql数据库文件,在一个表中我有不同的列。所有列值均为数字,例如1、2、4、12、15等。第4列为空。我想从第3列中选取一个值(一个接一个)并在第2列中找到它,如果它在第1列中匹配,则在同一行中查找第1列,从第1列中选取值并将其插入第4列。
如果第3列的值与第2列不匹配,则跳过它。
找到这里的截图,以了解确切的问题。
关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
两年前关门了。
改进这个问题
我有一个sql数据库文件,在一个表中我有不同的列。所有列值均为数字,例如1、2、4、12、15等。第4列为空。我想从第3列中选取一个值(一个接一个)并在第2列中找到它,如果它在第1列中匹配,则在同一行中查找第1列,从第1列中选取值并将其插入第4列。
如果第3列的值与第2列不匹配,则跳过它。
找到这里的截图,以了解确切的问题。
1条答案
按热度按时间yqkkidmi1#
您可以通过使用mysql将表连接到自身来实现这一点
JOIN
```UPDATE tbl_name t1
JOIN tbl_name t2
ON t1.column3 = t2.column2
SET t1.column4 = t2.column1;
column1 column2 column3 column4
1 1 2 2
2 2 3
3 5 4
4 6 6 4
5 7 8 6
6 8 12
7 10 11
8 14 13
9 15 14 8
10 16 15 9
11 18 16 10
12 20 19
13 22 20 12
14 23 25
15 24 26