使用联接将列添加到现有表

时间:2020-01-29 16:04:40

标签: sql sql-server

很抱歉,标题不好,而且这个问题可能很愚蠢。我对SQL很新

我有一个表'df',其中有一个名为code的列。我有一个不同的表“ dictionary”,其中有两列,代码和描述。 我想将列说明添加到基于的表A中。到目前为止我的尝试

alter table df add description datatype

update df
set A.description = B.description
from  df A inner join dictionary B on A.code = B.code

我在使用此代码时遇到了一些问题,但我不确定为什么。是否有更好的方法?我会误用别名吗?

1 个答案:

答案 0 :(得分:2)

您在更新中遇到错误。如果使用别名,则必须在更新命令后使用它

update A
set description = B.description
from  df A inner join dictionary B on A.code = B.code