我有一个看起来像这样的表
ID | NAME | VALUE |
----------------------------
1 | Test | VALUE1 |
2 | Test2 | VALUE2 |
1 | Test2 | |
4 | Test | |
1 | Test3 | VALUE3 |
我正在寻找一种方法来更新值’Test2’和’测试’与“VALUE”列中的其他行的数据具有相同的’NAME'(ID在此不是唯一的,ID的组合键和NAME使一行唯一)。例如,我正在寻找的输出是:
ID | NAME | VALUE |
----------------------------
1 | Test | VALUE1 |
2 | Test2 | VALUE2 |
1 | Test2 | VALUE2 |
4 | Test | VALUE1 |
1 | Test3 | VALUE3 |
如果它在另一个表中,我会很好,但我失去了如何可以引用当前表中具有相同NAME值的不同行。
更新
修改manji查询后,下面是我用于工作解决方案的查询。谢谢大家!
UPDATE data_table dt1, data_table dt2
SET dt1.VALUE = dt2.VALUE
WHERE dt1.NAME = dt2.NAME AND dt1.VALUE = '' AND dt2.VALUE != ''