日期:2014-05-17  浏览次数:20779 次

能否用一个sql实现以下功能
oracle 10g

我的数据是这样的

 equipno enname
 CZ朱合沟 朱合沟
  QYX朱合沟
 CZ中峪 中峪
  QYX中峪
 想实现如下
 equipno enname
 CZ朱合沟 QYX朱合沟
  QYX朱合沟
 CZ中峪 QYX中峪
  QYX中峪
请问如何能作到,用一个语句

 

,

------解决方案--------------------
也就是说你两条纪录的enname是要一样,并且全是以英文的那个为准,对吧
------解决方案--------------------
update Your_Table tab0,(select equipno a,enname b from Your_Table where equipno is not null) tab1,(select equipno a,enname b from Your_Table where equipno is null) tab2 set tab0.enname=tab2.b where tab1.b like tab2.b;