Solution 1: 修改1列(navicate可行) update student s, city c set s.city_name = c.name where s.city_code = c.code; Solution 2: 修改多个列 update a, b set a.title=b.title, a.name=b.name where a.id=b.id Solution 3: 采用子查询(navicate不可行) update student s set city_n…
例子: update a set a.name=b.name1 from a,b where a.id=b.id 例子延伸:更新的时候会把字符串 转为科学计数法 怎么办? 答:用 cast 转换一下 ,或者双cast update LoaneeExpand set LoaneeExpand.phone=cast(cast(tt.PHONE as decimal(18,0)) as nvarchar(50)) from LoaneeExpand ,tt where LoaneeExp…
案列: 想更新A表的name字段,由于失误,在写这个表的时候,这个字段没有写,发现的时候,已经写了一个多月的数据了.改了之后的过程,会正常的写这个字段, 可是已经写了的数据也不能铲了,重新计算. 好在A表的name是可以从B表通过code关联查出来的. 于是,就有了下面这句sql. update table_a a set a.name= (select bname from table_b b and a.name is null); ORACLE 实用案列…
declarecursor c_col is select * from xtgl_jgmcbm where substr(v_jgbm,0,2)in('41');--v_sjbm in( select distinct substr(v_zjhm_mq,0,6) from etbj_fmdj where length(v_dzpath)=7 and substr(v_zjhm_mq,0,2)='45' );begin for r_col in c_col loop update etbj_fm…