1

私は MySQL バージョン 5 を使用しています。以下に示すように構成された 2 つのテーブルがあります。

表1

From     To     Time     TravelTime

表2

From    To      Time     CongestionTime

次の出力を達成したいと思います。

From、 、ToおよびTimeが両方のテーブルで等しい場合、割り当てますTravelTime = CongestionTime

Table2には、 Table1From | To | Timeで使用可能な組み合わせのサブセットのみが含まれています。

4

3 に答える 3

1

From は mysql の予約語です。エスケープしたくない場合は、列名を「From」から「TimeFrom」に変更してください。

UPDATE table1,table2
SET table1.TravelTime=table2.CongestionTime
WHERE table1.From = table2.From
AND table1.To = table2.To
于 2012-05-10T02:57:17.370 に答える
0
Update Table1 Set Table1.TravelTime = Table2.CongestionTime
FROM Table2
WHERE Table1.From = Table2.From
      AND Table1.To = Table2.To
      AND Table1.Time = Table2.Time
于 2012-05-10T02:48:05.833 に答える
0
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
于 2012-05-10T02:48:38.160 に答える