用oracle SQL 查询结果集 用集循环 并用集的列做if条件 满足条件后集的列批量插

用oracleSQL写一个查询结果集后用结果集循环并用结果集的列做if条件满足条件后用结果集的列进行批量插selectn1,n2fromt1where1=1for(上面的... 用oracle SQL 写一个查询结果集后 用结果集循环 并用结果集的列做if条件 满足条件后用结果集的列进行批量插

select n1,n2 from t1 where 1=1
for(上面的结果集){
if(n1==x){
insert into t2 value (n2,xx)

insert into t2 value (n2,xx1)

insert into t2 value (n2,xx2)

insert into t2 value (n2,xx3)

}
}
大概就是这个意思 只是用SQL表示出来
展开
 我来答
传小奇
推荐于2017-11-25 · TA获得超过244个赞
知道小有建树答主
回答量:180
采纳率:100%
帮助的人:83.5万
展开全部
declare
cursor my_cursors is select * from t1 where 1=1 --定义游标
my_cursor varchar2(40); --这个数据类型根据自己的情况修改。
begin
for my_cursor in my_cursors loop

if my_cursor.n1=1 then
---做你的循环里内容
end if;

end loop;
end
qy06521235
2012-12-28
知道答主
回答量:14
采纳率:0%
帮助的人:25.8万
展开全部
用存储过程可以。
FOR C_ROW IN (SELECT N1,N2 FROM T1)
LOOP
IF C_ROW.N1 = X THEN
INSERT INTO T2 VALUE(C_ROW.N2,XX);
INSERT INTO T2 VALUE(C_ROW.N2,XX1);
依次类推……
END IF;
END LOOP;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式