当前位置: 代码迷 >> Oracle开发 >> 同表中字段A的值赋给B解决方案
  详细解决方案

同表中字段A的值赋给B解决方案

热度:31   发布时间:2016-04-24 06:43:57.0
同表中字段A的值赋给B
  要求是将ward_code为12位的值截取9位再从ward_code里面查这个9位的ward_code对应的ward_name赋给village_name
------解决方案--------------------
引用:
  要求是将ward_code为12位的值截取9位再从ward_code里面查这个9位的ward_code对应的ward_name赋给village_name



update test t1 set t1.willage_name=(select ward_name from test t2 where t2.ward_code=substr(t1.ward_code,1,9)) where length(t1.ward_code)=12;

------解决方案--------------------
UPDATE city_village_code t1
SET village_name = (
SELECT
ward_name
FROM
city_village_code  WHERE
ward_code = substr(t1.ward_code, 1, 9)
)
WHERE
length(t1.ward_code) = 12;
  相关解决方案