使用同一表中其他行的数据更新行
在具有 ID 和 NAME 复合键的表中,其中包含相同的 NAME 可以有多个 ID 值和空 VALUE 字段,任务是使用具有相同 NAME 的其他行的数据更新空 VALUE 字段
查询:
要实现此目的,可以使用以下查询:
UPDATE data_table t, (SELECT DISTINCT ID, NAME, VALUE FROM data_table WHERE VALUE IS NOT NULL AND VALUE != '') t1 SET t.VALUE = t1.VALUE WHERE t.ID = t1.ID AND t.NAME = t1.NAME
解释:
输出:
查询使用以下值更新空 VALUE 字段其他行具有相同的名称,从而产生所需的输出:
ID | NAME | VALUE |
---|---|---|
1 | Test | VALUE1 |
2 | Test2 | VALUE2 |
1 | Test2 | VALUE2 |
4 | Test | VALUE1 |
1 | Test3 | VALUE3 |
以上是如何根据同名的其他行更新表中的空值?的详细内容。更多信息请关注PHP中文网其他相关文章!