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

查看:98
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆