我有一个sQL数据库文件,在一个表中我有不同的列。所有列值均以数字表示,例如1,2,4,12,15等。第4栏为空。我想从第3列中选择一个值(一个一个),然后在第2列中找到它,如果匹配,则在同一行中查找第1列,然后从第1列中选择值,然后将其插入到第2列中4。
如果第3列的值与第2列不匹配,则跳过它。
在此处找到屏幕截图以了解确切的问题。
答案 0 :(得分:0)
您可以通过使用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