关于oracle下的sql问题,意思描述如下?

streamlong 发布于 2011/08/05 17:11
阅读 132
收藏 1
select t.deparet_id, t.deparet_sub_id, t.id,
case 
when t.deparet_id != t.deparet_sub_id
then insert into middle(userId, roleId) values( t.id, 14122)
else '0'
end
from temp1 t;

怎样才能将t.id的值获取,插入到数据库中去???有更好的方式达到这种效果吗???
加载中
0
hulubo
hulubo

 

insert into middle(userId, roleId) 
select 
case  when t.deparet_id != t.deparet_sub_id 
then  t.id else '0' end  as userId,
14122 as roleId
from temp1 t; 
streamlong
streamlong
换个角度,别有洞天,谢谢。
0
Y-QTCe
Y-QTCe
select你就老老实实地select,insert就老老实实地insert,分成两句多好,干嘛非要揉在一起呢……
0
Mr_Zhou
Mr_Zhou

引用来自“Y-QTCe”的答案

select你就老老实实地select,insert就老老实实地insert,分成两句多好,干嘛非要揉在一起呢……
GOOD
返回顶部
顶部