sql server 中怎么修改从两张表中查询的结果集中某字段的值

如题所述

这样:

update 表A set 表A.字段名='......'
from 表A,表B
where 表A.X=表B.Y

祝你成功!

追问

我的两个表是这样的:
tableA tableB:
select * from talbeA as a inner left tableB as b on (b.mainid = a.id)
这查出来的是一个结果集,我还要 添加where条件来筛选修改这个结果集中的某字段的值

追答

都一样

update 表名 set 字段名='新值' 
from talbeA as a inner left tableB as b on (b.mainid = a.id)
where 条件

表名应该是你所要修改的字段所在的那个表的名称。

祝你成功!

追问

我要加两个where
第一个是 select * from talbeA as a inner left tableB as b on (b.mainid = a.id) where a.id = 2
第二个是我要修改的这个集合 中的值,又要筛选一次,加一个 update 集合 where 条件

追答

加两个where是什么意思?两个条件吗?两个条件用and连接就好了,
...where 条件1 and 条件2
搞不明白到底什么情况了...实在不行你做一下这两个表的数据实例以及你要达到的目的,截图发来看看。
祝你成功!

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答