如何从另一个表中的表中的数据?

时间:2015-08-19 09:42:47

标签: sql db2

如何根据另一个表ID匹配更新1个表值?例如,在sql下面,我希望更新到tb_test NAME到tb_test2 NAME2,其中条件代码相同A001

enter image description here

更新后的预期结果 tb_test NAME将变为ALI,条件代码为A001

到目前为止我基于在线解决方案尝试了什么。 (申请失败)
update tb_test set tb_test.name = tb_test2.name2 from tb_test A inner join tb_Test2 B on A.code = B.code2

3 个答案:

答案 0 :(得分:1)

以下内容应该如下:

update tb_test set name=(select tb2.name2 from tb_test2 tb2 where tb2.code2=code)

您更新从其他表中选择的名称,并且代码/ code2列需要匹配。

答案 1 :(得分:0)

正确的脚本是:

  

更新tb_test   内联接tb_test2   在tb_test.CODE = tb_test2.CODE2上   set tb_test.name = tb_test2.NAME2;

答案 2 :(得分:0)

INSERT INTO SELECT语句从一个表中选择数据并将其插入现有表中。目标表中的任何现有行都不受影响。 (w3schools.com/sql/sql_insert_into_select.asp)