请位写oracle存储过程的高手帮帮忙~~~

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:00:13
大家看我这个存储过程应该怎么去写?
我有三张表A,B,C,
A中有字段a1,a2,a3,
B中有字段a1,c1,
C中有字段c1,a2,a3,
现在想把A中的内容a2,a3通过a1在B表找到与c1对应的关系,然后把输出结果在C表中输出,应该怎么写呢?(B表就起一个连接A表与C表的作用的)希望讲的详细点,谢谢!

朋友你好:

1、对 A和B表通过他们工有的字段a1进行连接

就是这样: where a.a1=b.a1

2、选出具有这样属性的列,且满足C表

就是这样:select c1,a2,a3 from a,b where a.a1=b.a1;

3、把以上选择出来的结果用INSERT插入到C表中

insert into C select c1,a2,a3 from a,b where a.a1=b.a1;

祝你成功。

不需要存储过程,一个sql语句就可以了
insert into C
(
select bb.c1,aa.a2,aa.a3 from A aa,B bb where aa.a1 = bb.a1
)