mysql—如何在列之间查找和匹配数据,并在sql中放入新列?

x33g5p2x  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(234)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

两年前关门了。
改进这个问题
我有一个sql数据库文件,在一个表中我有不同的列。所有列值均为数字,例如1、2、4、12、15等。第4列为空。我想从第3列中选取一个值(一个接一个)并在第2列中找到它,如果它在第1列中匹配,则在同一行中查找第1列,从第1列中选取值并将其插入第4列。
如果第3列的值与第2列不匹配,则跳过它。

找到这里的截图,以了解确切的问题。

yqkkidmi

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

这是一个有效的例子

相关问题