求一个存储过程的写法,麻烦各位帮帮忙! 现有表1和表2,表1里面有一个字段A,字段A的取值范围是(1,2,3),表2里面也有一个字段A。现在要把表1里面的内容copy到表2当中,并且表1字段A的值为‘1’的copy到表2后变为‘你’,‘2’为‘我’,‘3’为‘他’。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insert 表2 (A) (select decode(1,'你',2,'我',3,'他','') from 表1) --也可以用case函数的INSERT 表2(A) SELECT (CASE WHEN a=1 THEN '你' WHEN a=2 THEN '我' WHEN a=3 THEN '他' ELSE '' END) FROM 表1; --构造一个字典表取得数据INSERT INTO 表2(a) SELECT b.str FROM 表1 t, (SELECT LEVEL id, substrb('你我他', LEVEL * 2 - 1, 2) str FROM dual CONNECT BY LEVEL <= 3) b WHERE t.a = b.id; emctl start dbconsole ??? 在线等哟:麻烦哪位好心人帮帮忙,小女子在此谢过了,O(∩_∩)O~ 求一个oracle索引优化\建立索引的方法 下学期就要学oracle了 不知道门路 希望各位有见之是士给点意见 怎样在 oracle8i 中实现行列转换(高分!!!!!!!!!!!!!) 请教高手:为什么我在本地配置客户端总是测试不成功 如何判断参数是否为空? 在oracle817中怎样删除表空间 连接查询的问题,SOS!!!! 我在恢复oracle数据时提示如下错误,请问大神该如何解决 急啊!!!!引号内的字符串没有正确结束 分区表查询
INSERT 表2(A)
SELECT (CASE
WHEN a=1 THEN '你'
WHEN a=2 THEN '我'
WHEN a=3 THEN '他'
ELSE
''
END)
FROM 表1;
INSERT INTO 表2(a)
SELECT b.str
FROM 表1 t,
(SELECT LEVEL id, substrb('你我他', LEVEL * 2 - 1, 2) str
FROM dual CONNECT BY LEVEL <= 3) b
WHERE t.a = b.id;