java - 数据库中批量导入数据,有两列的值需要从其他表中查出来,我现在没有思路,求解惑
本文介绍了java - 数据库中批量导入数据,有两列的值需要从其他表中查出来,我现在没有思路,求解惑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我现在批量往数据库里导正式数据(sql insert),但是数据中有三列分别是岗位,办事处,大区,给的数据中只给了岗位的值,办事处的值可以通过岗位值在岗位表查到,大区的值可以通过办事处的值在办事处表里查到。现在我已经把其他数据都导进去了,只剩办事处和大区没有值,我该如何批量更新这两列的值啊
导入的数据的表:
岗位表:
办事处表:
本人sql不是很好,希望sql大神能给出来解惑一下,拜谢~
解决方案
//更新办事处:
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
这篇关于java - 数据库中批量导入数据,有两列的值需要从其他表中查出来,我现在没有思路,求解惑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文