建立两个表 A,B
A表大概结构如下,要存储一个月的数
leibie ,D1,D2,D3,D4,D5,D6,D7,D8...D29,D30,D31
B表大概结构如下,要存储10天的数据,可以是上旬、中旬、下旬其中之一
leibie ,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10
我想要做的是当B表中数据生成之后的如何更新到A表中?
可能表述的不太明白,大体就是把B表一旬 的数据依照‘leibie’字段更新到A表对应项目中;
A表大概结构如下,要存储一个月的数
leibie ,D1,D2,D3,D4,D5,D6,D7,D8...D29,D30,D31
B表大概结构如下,要存储10天的数据,可以是上旬、中旬、下旬其中之一
leibie ,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10
我想要做的是当B表中数据生成之后的如何更新到A表中?
可能表述的不太明白,大体就是把B表一旬 的数据依照‘leibie’字段更新到A表对应项目中;
解决方案 »
- 求教同时连接oracle8i和11g的方法
- 如果创建视图,只给用户查询?
- 想问几条语句的功能,见帖子程序段
- 我想要通过命令行,或者SQL*Plus,或者我自己编写的应用程序来对我的Oracle数据库写入日志,不知怎么写?
- 新手请教:如何close cursor, 用sqlj写的程序
- 关于oracle的问题!在线等 急呀!
- 菜鸟问题:在java里怎么取plsql表的返回值?
- 高分——Oracle9i1服务器端能在Win2003 Server上面正确运行吗
- “冷备份”问题,痛不欲生呀!!!!!!!!
- oracle11g无法与客户端oracle sql developer、java程序代码相连,但sqlplus可以正常使用。
- 如何查询oracle某个用户下面的包名列表
- Oracle pro*c windows下编译生成的问题。。高手请进喽。。
感觉表设计的不是很好,肯定有很多单元格没有值
update a set (d1,d2,..d10) = (select d1,d2,..d10 from b where a.leibei=b.leibei)如果是即时的 考虑trigger
where exists (select 1 from b where b.leibie=a.leibie);
2、merge into a using b on (b.leibie=a.leibie)
when mathed then
update set a.d1=b.d1,a.d2=b.d2.........;3、update (select a.d1 ad1,a.d2 ad2....,b.d1 bd1,b.d2 bd2... from a,b where b.leibie=a.leibie)
set ad1=bd1,ad2=bd2.....