Oracle

在 OracleDB 中將迭代值從一個表插入到另一個表

  • May 28, 2019

我是 Oracle 世界的新手,我需要幫助。我必須遍歷使用者表並將這 3 個特定行插入到 Task_Group 表中。難的是檢查這些行是否存在(表只是樣本,我需要遍歷一個有很多行的表),然後只將它們插入行並將 Company_Number 設置為:22。在此處輸入圖像描述

請幫助,伙計們!

您可以檢查該使用者的條目是否已存在於表中,然後排除該使用者。

根據您的數據,您可以使用插入來完成,例如

insert into task_group (id, user_id, phone,name, company_no)
select rownum, id, phone,name, 22 
 from users u 
where not exists(select 1 from task_group t where t.user_id = u.id);

您還可以遍歷游標中的數據並每 x 行送出一次,但這是一種非常緩慢的方法

引用自:https://dba.stackexchange.com/questions/239246