如何从另一个 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)
我如何根据另一个 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)