select rightnum, rownum
from (select 2000 + rownum as rightnum
from pim_table_dict v
minus
select to_number(substr(t.work_template_id, (length(t.flow_id)) + 1)) as serialno
from pim.pim_work_template_rule t
where flow_id = 528)
where rownum = 1
order by rightnum
表示一个多数据的表,可以是任意表,主要查询多个rownum值
pim_work_template_rule 表是要进行insert的表,动态插入flowId+2001(如5022001、5022002、5022001……)
minus表示sql1减去sql2的剩余量
总体意思是 sql1(多个2001、2002、…………)-sql2(已存在表中的2002……)剩余的值,进行删除在插入或insert