使用同一表中其他行的資料更新行
在具有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中文網其他相關文章!