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

时间:2018-11-28 12:19:23

标签: mysql sql phpmyadmin

我有一个sQL数据库文件,在一个表中我有不同的列。所有列值均以数字表示,例如1,2,4,12,15等。第4栏为空。我想从第3列中选择一个值(一个一个),然后在第2列中找到它,如果匹配,则在同一行中查找第1列,然后从第1列中选择值,然后将其插入到第2列中4。

如果第3列的值与第2列不匹配,则跳过它。

enter image description here

在此处找到屏幕截图以了解确切的问题。

1 个答案:

答案 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         

这里是working example