我想更新sql 表1中的某一列数值,这个数值是从另外一个表中取出来的。语句怎么写
5个回答
展开全部
用子查询
update 表名 t set 被修改字段名 =
(select t2.取出数据 from 另一个表名 t2 where t2.条件 = '条件')
where t.修改条件 = '条件';
能看懂吧..
update 表名 t set 被修改字段名 =
(select t2.取出数据 from 另一个表名 t2 where t2.条件 = '条件')
where t.修改条件 = '条件';
能看懂吧..
追问
你说的是我想要的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update table1 set aa=bb from table2 where table2.cc=table1.cc
追问
明天试试 谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update A set A.x=B.y
from A,B
where A.id=B.id
注意两表的连接条件A.id=B.id
from A,B
where A.id=B.id
注意两表的连接条件A.id=B.id
追问
明天试试 谢谢
追答
MYSQL的写法:
update A from A,B
where A.id=B.id
SET A.x=B.y
注意两表的连接条件A.id=B.id
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-06-09
展开全部
直接改不行吗?!!如果两个表数值必须一致,你就要做其他一些工作,写个触发器,如果没必要,那你直接改不就行了,还跟那表链接干嘛。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询