这条update有错吗?
一张表,
编号 上级编号 原编号
10759 0
10760 0 4807
10761 4807 4808
10762 4807 4809
。。。。
我想实现 上级编号=编号 当原编号=上级编号时
更新后的效果如下
编号 上级编号 原编号
10759 0
10760 0 4807
10761 10760 4808
10762 10760 4809
。。。。
update 表 a ,表 b set a.上级编号=b.编号 where a.上级编号 = b.原编号
或者
update 表 a,表 b set a.上级编号=b.编号 where b.编号 in(select c.编号 from 表 c where c.原编号=a.上级编号)
都不行