首页  >  问答  >  正文

数据库中批量导入数据,有两列的值需要从其他表中查出来,我现在没有思路,求解惑

我现在批量往数据库里导正式数据(sql insert),但是数据中有三列分别是岗位,办事处,大区,给的数据中只给了岗位的值,办事处的值可以通过岗位值在岗位表查到,大区的值可以通过办事处的值在办事处表里查到。现在我已经把其他数据都导进去了,只剩办事处和大区没有值,我该如何批量更新这两列的值啊

导入的数据的表:

bVFkzX.png

岗位表:

bVFkzX.png

办事处表:

bVFkzX.png

本人sql不是很好,希望sql大神能给出来解惑一下,拜谢~

高洛峰高洛峰2901 天前744

全部回复(2)我来回复

  • 欧阳克

    欧阳克2016-11-10 10:42:55

    UPDATE TABLE1 t1, TABLE2 t2 SET t1.OFFICE_CODE=t2.OFFICE_CODE WHERE t1.STATION_CODE=t2.STATION_CODE;


    回复
    0
  • 三叔

    三叔2016-11-10 10:42:38

    //更新办事处:
    UPDATE 导入的数据的表 
    AS a
    JOIN 岗位表 
    AS b
    SET a.OFFICE_CODE = b.OFFICE_CODE
    WHERE a.STATION_CODE = b.STATION_CODE
    
    //更新大区:
    UPDATE 导入的数据的表 
    AS a
    JOIN 办事处表
    AS b
    SET a.ZONE_CODE = b.ZONE_CODE
    WHERE a.OFFICE_CODE = b.OFFICE_CODE


    回复
    0
  • 取消回复