在oracle中如何利用SQL语句实现数据的循环插入?

oracle数据库中
表A (a1, a2, a3, a4),
212 .....
213....
214....
........
表 B(b1, b2, b3, b4)
0 null ......
1 null......
2 null......
3 null......
..........
20 null.......
怎样把表A中的a1的数据插入到表B的b2中,要求: B1= 0----4时,b2插入a1=212,
b1=5-9时b2插入a2=213 依次类推每五个插入的相同
如何用sql语句实现?
最新回答
傷丶如花美眷

2024-11-24 05:44:12

declare
j number := 4;
k number := 0;
cursor cur_get_data is
select a1 from TableA;
begin
for i in cur_get_data
loop
update TableB
set TableB.b2 = i.a1
where TableB.b1 <= j and TableB.b1 >= k;
k := j;
j := j+ 5;
end loop;
end ;
沉鱼落雁

2024-11-24 05:16:23

写存储过程,使用游标去遍历,然后做判断操作。
暖妹

2024-11-24 05:36:38

用游标实现。