在表中复制数据
在关系数据库中,将数据从同一表中的一行复制到另一行通常很有用。本文探讨了一种使用同一表中不同行的数据来更新行值的方法。
考虑具有以下结构的表:
ID | NAME | VALUE |
---|---|---|
1 | Test | VALUE1 |
2 | Test2 | VALUE2 |
1 | Test2 | |
4 | Test | |
1 | Test3 | VALUE3 |
目标是更新通过从具有相同“NAME”的另一行获取值来查找“VALUE”列中缺少值的行的值。预期输出:
ID | NAME | VALUE |
---|---|---|
1 | Test | VALUE1 |
2 | Test2 | VALUE2 |
1 | Test2 | VALUE2 |
4 | Test | VALUE1 |
1 | Test3 | VALUE3 |
解决方案涉及自连接。使用临时表只存储非空行,我们可以更新原始表:
说明:
更新的查询:
提供的解决方案可以进行细化以达到所需的输出:
以上是如何使用自连接复制表中的数据?的详细内容。更多信息请关注PHP中文网其他相关文章!