首页 > 解决方案 > 如何更新完整的列

问题描述

我想以最短的方式更新表格的完整列。

我创建了一个带有属性的表

ID(PRIMARY_KEY),NAME,AGE,CITY_ID

,并插入所有数据,但后来添加了一个名为 的新列SALARY。现在我必须在SALARY不为每个元组使用单独的 UPDATE 语句的情况下将值插入每个元组

| ID | NAME   | AGE  | GENDER | OCCUPATIONID | CITYID | salary | class |
|  1 | JON    |   25 | MALE   |            1 |      3 |   NULL |  NULL |
|  2 | SARA   |   20 | FEMALE |            3 |      4 |   NULL |  NULL |
|  3 | VICTOR |   31 | FEMALE |            1 |      3 |   NULL |  NULL |
|  4 | JAINE  |   27 | FEMALE |            1 |      3 |   NULL |  NULL |
|  6 | PRANAV |   20 | MALE   |            5 |      6 |   NULL |  NULL |

这是桌子

标签: sqlsql-update

解决方案


您应该创建一个关系更新查询来将数据更新到一个表中的所有行以及另一个表中。参考:基于 ID 匹配从一个表到另一个表的 SQL 更新


推荐阅读