我有以下 2 个表:
表1是tracsName,tracsid,N,NE...
表2是Tracs,kode,N2...
。我想用这段代码将N值更改为N2值,N及更多是风箭头
更新查询,可以更简单吗?
更新表1
放
N=(从 table2 中选择 N2,其中 tracs='daraname2' AND kode='1-6'),
NE=(从 table2 中选择 NE2,其中 tracs='daraname2' AND kode='1-6'),
E=(从 table2 中选择 E2,其中 tracs='daraname2' AND kode='1-6'),
SE=(从 table2 中选择 SE2,其中 tracs='daraname2' AND kode='1-6'),
S=(从 table2 中选择 S2,其中 tracs='daraname2' AND kode='1-6'),
SW=(从 table2 中选择 SW2,其中 tracs='daraname2' AND kode='1-6'),
W=(从 table2 中选择 W2,其中 tracs='daraname2' AND kode='1-6'),
NW=(从 table2 中选择 NW2,其中 tracs='daraname2' AND kode='1-6')
WHERE tracsName='daraname2' AND tracsid='1-6'
我遇到了错误,如果您能给我逻辑或代码,那就太好了。
最佳答案
这是 mysql
的一般语法:
UPDATE TABLE1 a
JOIN TABLE2 b ON a.name1 = b.name2
SET a.n1 = b.n2
这是 sql server
的示例:
UPDATE a
SET n1 = b.n2
FROM TABLE1 a
JOIN TABLE2 b ON a.name1 = b.name2
关于sql - 从 2 个表更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32983574/