当前位置: 首页 > 知识库问答 >
问题:

从其他表中查找以更新特定列

计燕七
2023-03-14

我已经为此挣扎了很长一段时间,似乎找不到正确的说法(即使在谷歌的帮助下!)

我想做的是...(我真的希望这有意义)

从表2中的value1查找表1中的value1(以匹配),然后从第一个值匹配的表2 value2更新表1中的value2

到目前为止我有...

inner join table2 on table1.value1
inner join table2 on table1.value2

update table1

set value2=table2.value2
where value1=table2.value1

共有2个答案

傅边浩
2023-03-14

听起来这就是你想要的:

update table1
  join table2
    on table1.value1 = table2.value1
set table1.value2 = table2.value2;

演示:http://sqlfiddle.com/#!8982年2月1日

如果您使用的是SQL服务器(我看到问题中也有该标签),那么您会收到“语法错误newar JOIN”错误消息是正常的。

这是因为在SQL Server中,语法有点不同:

update table1
    set table1.value2 = table2.value2
from table1
join table2
  on table1.value1 = table2.value1

演示:http://sqlfiddle.com/#!3/4139c/1

许华清
2023-03-14

您需要一个在mysql中更新的连接。语法为:

update table1 join
       table2
       on table1.value1 = table2.value1
    set table1.value2 = table2.value2;
 类似资料:
  • 查找特定记录并更新

  • 您好,我有两个表,其中表1是针对产品的,表2是我想使用this SQL更新的类别,但不断出现语法错误 1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,在第4行的“WHERE EXISTS(SELECTproduct.local_delivery,product.none”附近使用正确的语法

  • 对来说非常陌生,对控制器的工作方式缺乏一点了解,但现在就开始了。 我的问题很简单。我需要在运行时更新屏幕上的。 这个问题以前在这个网站上已经解决过: Java FX更改标签文本 Java FX更改标签文本2 传递参数 还有,这些链接描述的是同样的事情,但做的不同吗? 最后,具有应设置为的值的类: 我研究了依赖注入,尝试绑定和传递参数,但得到了相同的结果。我知道这是直截了当的,任何帮助都很感激!谢了

  • 问题内容: 当我选择第一个SelectOnMenu的任何项目时,我想更新第二个SelectOneMenu。现在,我从ManagedBean获取SelectOneMenus的值。我想我必须使用AJAX(jquery)将参数发送到ManagedBean。 问题答案: 实际上,您可以使用ValueChangeListener,当selectOneMenu的值更改时将调用它: 然后,在您的bean中,您可

  • 问题内容: 整个晚上 其实是晚上。大约晚上11点。我的大脑正在关闭,需要一些帮助,所以我可以完成工作并回家:) 我有两个表-表a和表b。当其他两个字段匹配时,我需要使用表b中的值更新表a中的字段。这些表的每个记录没有唯一的ID :( 基本上,我想这样做: 或者至少…我认为那是我想要做的… 有人可以帮我吗? 问题答案: 您可以通过更新中的联接来执行此操作:

  • 我在PostgreSQL/PostGIS中有一个名为的表,其中有两个几何列:()和(),指示旅程的开始和结束位置。 我还有一个单独的表,名为,带有几何列(),指示办公室的位置。 我的目标是从表中选择目标距离任何办公地点1000米以内的记录。 我需要激发什么查询才能获得所需的结果?