【发布时间】:2015-12-02 12:42:38
【问题描述】:
我输入了employee 表、emp_ids 数组和emp_joining_dates 数组。我的 Employee 表有 3 列,emp_id、emp_name 和 emp_joining_date。表有超过 10k 条记录。我需要为输入数组中列出的emp_ids 更新emp_joining_date。
我可以通过for循环实现,如下,
for 0 < i < emp_ids.length
update employee set emp_joining_date = emp_joining_dates[i] where emp_id = emp_ids[i] //running update query multiple times
end
上述方法的问题是我正在使用多个查询来访问 db。我可以使用单个查询来实现相同的目标吗?如果是,怎么做?
注意:我的问题与this 不同。因为我想用数组值更新列值,而不是单个/静态值。
本题与编码无关,请忽略for-loop语法。与SQL查询优化有关。
【问题讨论】: