如何从另一个 table 获取 table 中的数据?

How to data in a table from another table?

我如何根据另一个 table ID 匹配更新 1 table 值?例如下面的 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

正确的脚本应该是:

update tb_test inner join tb_test2 on tb_test.CODE = tb_test2.CODE2 set tb_test.name = tb_test2.NAME2 ;

像下面这样的事情应该做:

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

您更新从其他 table 中选择的名称并且 code/code2 列需要匹配。

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