我輸入爲employee
表,emp_ids
數組和emp_joining_dates
數組。我的員工表有3列,emp_id
,emp_name
& emp_joining_date
。表有超過10k條記錄。我需要更新輸入數組中列出的emp_ids
的emp_joining_date
。如何用數組更新sql列?
我能夠通過循環來實現這一點,如下所示,
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
與上述方法的問題是,我打多個查詢分貝。使用單個查詢可以達到同樣的效果嗎?如果是,如何?我的問題不同於this。因爲我想用數組值更新列值,而不是單個/靜態值。
這個問題與編碼無關,所以請忽略for-loop語法。它與SQL查詢優化有關。
不可行,因爲'emp_joining_dates'長度可能會有所不同 – Abhishek
如果SQL是動態生成的,這可能會有效。 –
因此,您使用的是不是動態生成SQL的客戶端語言? –