MS Access:更新表中的值以匹配另一个表

时间:2017-11-28 20:23:35

标签: sql ms-access

我的MS Access数据库中有两个表:

1)tblLines

  • LineID
  • LineName

2)tblTripTimes

  • TripTimesID
  • 时间

tblTripTimes时间表已从传输软件程序导入MS Access,以及我在MS Access中创建的tblLines。每个表中的列共享相同的值;但是,我更喜欢将tblTripTimes.Line值替换为tblLines.LineID中的主键值。

例如:

之前

tblLines           tblTripTimes
---------------    ------------------------
LineID | Line      TripId |  Line |  Time
  1        1         234      3      13:00
  2        2         235      1      09:00 
  3        2A        236      2      17:17
  4        2B        237      2B     07:30 
  5        3         238      2A     21:36

tblLines           tblTripTimes
---------------    ------------------------
LineID | Line      TripId |  Line |  Time
  1        1         234      5      13:00
  2        2         235      1      09:00 
  3        2A        236      2      17:17
  4        2B        237      4      07:30 
  5        3         238      3      21:36

我尝试创建一个更新查询,将tblTripTimes.Line与tblLines.Line匹配,然后将tblTripTimes.Line中的值替换为tblLines.LineID列中的值。作为一个新手,我完全失去了。

有人可以帮忙吗?!

1 个答案:

答案 0 :(得分:0)

您可以使用简单的更新查询:

UPDATE tblLines INNER JOIN tblTripTimes ON tblLines.Line = tblTripTimes.Line
SET tblTripTimes.Line = tblLines.LineID