如何用UPDATE来用一列值更新同表中另一列值,根据选择的条件
发布网友
发布时间:2022-04-11 06:57
我来回答
共1个回答
热心网友
时间:2022-04-11 08:26
首先update更新一个字段的时候,你要确保这个条件就是你想要的数据,因此,你验证一下,你以where为条件select 出来看看。
看你的语句明显就不行,这是什么东西。完全就不对,连语法估计都过不了。
update是以单条记录逐步更新,你这update A set A.a1=(),括号中的slect B.b1 from B,就拿括号里的数据来说,这个不是单一的值,是一个集合,一列的集合,而update是单条的,你让单条的=一列的,这系统不得头晕。所以,要满足的你的条件,你得加条件。
首先找到两个表的关联,这样确定A表的单条记录以什么条件能在B条也以这个条件是单条的记录。因此
update A set A.a1=B.b1 from B where (两表的关系关系,使记录是一对一的关系,要不然执行就算语法通过,数据也是错误的)