ORACLE 一条SQL语句的解释insert intoFYMXrhz(DLFYBM,ZLFYBM,MXFYBM,ZDXMBM,jldw,dj,sl,je,fynf,fyyf,fyr)
ORACLE 一条SQL语句的解释
insert into FYMXrhz(DLFYBM,ZLFYBM,MXFYBM,ZDXMBM,jldw,dj,sl,je,fynf,fyyf,fyr)
select DLFYBM,ZLFYBM,MXFYBM,ZDXMBM,jldw,dj,sum(sl),sum(je),
:con1.nf,:con1.yf,:con1.rr from fymxsj where fynf=:con1.nf and fyyf=:con1.yf
and fyr=:con1.rr group by DLFYBM,ZLFYBM,MXFYBM,ZDXMBM,jldw,dj;
字段名不用管它.
fynf=:con1.nf and fyyf=:con1.yf and fyr=:con1.rr
不止一条记录.因为我查了数据表.有好些记录的fyyf,fynf,fyr是相同的
问题:
1.此语句所复制的一条记录还是几条记录
2.如果是几条记录的话,那么复制的SL,JE这两个字段都是求和之后的数据吗.这样不就重复了?
[最优解释]1.查到啥就入啥。
2.自增主键可以避免该问题。
[其他解释]你那语句查出是什么,插入就是什么