如何根据另一个表ID匹配更新1个表值?例如,在sql下面,我希望更新到tb_test NAME
到tb_test2 NAME2
,其中条件代码相同A001
更新后的预期结果
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
答案 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)