Sql 从表2中更新查询

Sql 从表2中更新查询,sql,nested,Sql,Nested,我有以下两个表格: 表1是tracsName,tracsid,N,NE。。。表2为Tracs、kode、N2。。。。我想用这个代码用N2值来改变N值,N和更多是风箭头 更新查询,可以更简单吗? 更新表1 设置 N=从表2中选择N2,其中tracs='daraname2'和kode='1-6', NE=从表2中选择NE2,其中tracs='daraname2'和kode='1-6', E=从表2中选择E2,其中tracs='daraname2'和kode='1-6', SE=从表2中选择SE2,其

我有以下两个表格:

表1是tracsName,tracsid,N,NE。。。表2为Tracs、kode、N2。。。。我想用这个代码用N2值来改变N值,N和更多是风箭头

更新查询,可以更简单吗? 更新表1 设置 N=从表2中选择N2,其中tracs='daraname2'和kode='1-6', NE=从表2中选择NE2,其中tracs='daraname2'和kode='1-6', E=从表2中选择E2,其中tracs='daraname2'和kode='1-6', SE=从表2中选择SE2,其中tracs='daraname2'和kode='1-6', S=从表2中选择S2,其中tracs='daraname2'和kode='1-6', SW=从表2中选择SW2,其中tracs='daraname2'和kode='1-6', W=从表2中选择W2,其中tracs='daraname2'和kode='1-6', NW=从表2中选择NW2,其中tracs='daraname2'和kode='1-6' 其中tracsName='daraname2'和tracsid='1-6'

我有一个错误,如果你能给我逻辑或代码,那就太好了。

试试这个代码

UPDATE  table1

SET     table1.N = table2.n
FROM table2 WHERE name2 = name1 

以下是mysql的一般语法:

以下是sql server的示例:


哪个sql?Mysql,sql server还是?对于Mysql,我使用Mysql前端,谢谢,非常好,因为现在我有2台服务器,备份是不可能的,你知道如何在2台服务器Mysql上使用该代码吗。?一个在mylocal上,一个在线。
UPDATE TABLE1 a 
JOIN TABLE2 b ON a.name1 = b.name2
SET a.n1 = b.n2
UPDATE a
SET n1 = b.n2    
FROM TABLE1 a 
JOIN TABLE2 b ON a.name1 = b.name2