就如: insert into total (uid,getflow,sendflow) select uid,sum(getflow),sum(sendflow) from wlog group by uid; 把wlog中的getflow和sendflow按照uid分别求和,然后把结果插到total中。 现在想再做一个这样的操作: insert into total (uid,outflow) select uid,sum(getflow) from wlog where isout='y' group by uid; 就是在把getflow按照isout的属性做个求和,把结果还是插在total中,只是不能再用insert了,要用update,因...
在数据仓库中的转换和装载过程中,可能会使用insert ALL语句,这篇文章简单介绍一下insert ALL语句。 insert ALL是9i新增的语法,它扩充了原有的insert语句,使得insert语句从原来的只能插入到一张表发展到可以同时插入多张表,还可以根据判断条件来决定每条记录插入到哪张或哪几张表中。 下面看几个简单的例子: SQL> CREATE TABLE TABLE_STORAGE 2 ( 3 TABLE_NAME VARCHAR2(30), 4 TABLESPACE_NAME VARCHAR2(30), 5 PCT_FREE...
来源: 网海拾贝 Replace INTO和insert INTO的区别: REPLACE的运行与insert很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与insert相同,因为没有索引被用于确定是否新行复制了其它的行。 所有列的值均取自在REPLACE语句中被...