首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从2个表更新查询

从2个表更新查询
EN

Stack Overflow用户
提问于 2015-10-07 03:59:17
回答 2查看 37关注 0票数 2

我有以下两张表:

table1是tracsName,tracsid,N,NE...,table2是Tracs,kode,N2...。我想用这个代码用N2值更改N值,N和更多的是风箭头

更新查询,可以更简单吗?UPDATE table1 SET N=(select N2 from table2 where tracs='daraname2' AND kode='1-6'), NE=(select NE2 from table2 where tracs='daraname2' AND kode='1-6'), E=(select E2 from table2 where tracs='daraname2' AND kode='1-6'), SE=(select SE2 from table2 where tracs='daraname2' AND kode='1-6'), S=(select S2 from table2 where tracs='daraname2' AND kode='1-6'), SW=(select SW2 from table2 where tracs='daraname2' AND kode='1-6'), W=(select W2 from table2 where tracs='daraname2' AND kode='1-6'), NW=(select NW2 from table2 where tracs='daraname2' AND kode='1-6') WHERE tracsName='daraname2' AND tracsid='1-6'

我有一个错误,如果你能给我的逻辑或代码,它将是伟大的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-07 04:20:08

以下是mysql的通用语法

代码语言:javascript
复制
UPDATE TABLE1 a 
JOIN TABLE2 b ON a.name1 = b.name2
SET a.n1 = b.n2

下面是sql server的示例

代码语言:javascript
复制
UPDATE a
SET n1 = b.n2    
FROM TABLE1 a 
JOIN TABLE2 b ON a.name1 = b.name2
票数 1
EN

Stack Overflow用户

发布于 2015-10-07 04:14:16

试试这段代码

代码语言:javascript
复制
UPDATE  table1

SET     table1.N = table2.n
FROM table2 WHERE name2 = name1 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32983574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档