Mysql 我需要使用插入连接还是内部连接?

Mysql 我需要使用插入连接还是内部连接?,mysql,join,Mysql,Join,我正在使用MySQL版本5。我有两个表的结构如下所示 表1 From To Time TravelTime 表2 From To Time CongestionTime 我希望实现以下输出 如果两个表中的From、To和Time相等,则分配旅行时间=拥挤时间 表2仅包含表1中可用的From | To | Time组合的子集。From是mysql保留字。如果不想转义,请将列名“从”更改为“TimeFrom” From是mysql保留字。如果不想转

我正在使用MySQL版本5。我有两个表的结构如下所示

表1

From     To     Time     TravelTime
表2

From    To      Time     CongestionTime
我希望实现以下输出

如果两个表中的
From
To
Time
相等,则分配
旅行时间=拥挤时间


表2仅包含表1中可用的
From | To | Time
组合的子集。

From是mysql保留字。如果不想转义,请将列名“从”更改为“TimeFrom”


From是mysql保留字。如果不想转义,请将列名“从”更改为“TimeFrom”


这个答案起了作用。非常感谢你,珠穆朗玛峰先生。我从来没有想过要在[{UPDATE}]语句中输入第二个表。这个答案奏效了。非常感谢你,埃佛勒斯先生。我从未想过要在[{UPDATE}]语句中输入第二个表。我目前正在对一个包含3500万个项目(表1)和160万个项目(表2中)的表执行此查询。我有一种感觉,这可能需要很长时间才能完成,因为它的阅读强度非常高。有没有办法为每个
From/to/Time
字段生成一个唯一的键?我目前正在对一个包含3500万项(表1)和表2中160万项的表执行此查询。我有一种感觉,这可能需要很长时间才能完成,因为它的阅读强度非常高。是否有方法为每个
From/to/Time
字段生成唯一键?
Update Table1 Set Table1.TravelTime = Table2.CongestionTime
FROM Table2
WHERE Table1.From = Table2.From
      AND Table1.To = Table2.To
      AND Table1.Time = Table2.Time
update table1
set traveltime = congestiontime
from table1
inner join table2 on table1.from = table2.from 
and table1.to = table2.to 
and table1.time = table2.time
UPDATE table1,table2
SET table1.TravelTime=table2.CongestionTime
WHERE table1.From = table2.From
AND table1.To = table2.To