Sql 将来自另一个表列的数据添加到新列中

Sql 将来自另一个表列的数据添加到新列中,sql,Sql,我试图将SQL中另一个表列的数据插入到表列中 例如: TABLE A: ID, COD_LOC, IMP_TOT TABLE B: ID, SUP, IMP_TOT 在表B中,IMP_TOT列用NULL填充。我想将数据从table A.IMP_TOT插入table B.IMP_TOT,其中A.ID=B.ID 如何在SQL中实现这一点 感谢您抽出时间试试这样的方法: UPDATE tableB SET IMP_TOT = ( SELECT IMP_TOT FROM tableA WHERE I

我试图将SQL中另一个表列的数据插入到表列中

例如:

TABLE A: ID, COD_LOC, IMP_TOT

TABLE B: ID, SUP, IMP_TOT
在表B中,IMP_TOT列用NULL填充。我想将数据从table A.IMP_TOT插入table B.IMP_TOT,其中A.ID=B.ID

如何在SQL中实现这一点


感谢您抽出时间

试试这样的方法:

UPDATE tableB SET IMP_TOT = ( SELECT IMP_TOT FROM tableA WHERE ID = tableB.ID )
编辑
我删除了不兼容的数据库标记。请使用实际使用的数据库进行标记。是否要使用表A中的相应值更新表B中的imp_tot列。。你在用哪个数据库?我在用Hive,谢谢。嗨,谢谢你的回复。我正在使用Hive,但它无法识别de语句:(
MERGE INTO tableB USING tableA ON tabelA.ID = tableB.ID
WHEN MATCHED THEN UPDATE SET IMP_TOT = tableA.IMP_TOT