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

SQL求出上级
表结构
 
本人              直接上级      间接上级
A01            B01
B01            C01

要做出效果是
本人              直接上级      间接上级
A01               B01        C01
B01               C01        D01

并且是在同一张表做处理。并需要灵活的update语句,最好一条语句能够执行出来
自己能够用查询可以查出来,但是用update不知道怎么写,好像着力点没有


SQL?实用

------解决方案--------------------


好像已经回答过了
http://bbs.csdn.net/topics/390492105?page=1#post-394798072



update  a
set 间接上级 = b.直接上级 

from Employees  a left join  Employees b  on a.直接上级 = b.本人



引用:
表结构
 
本人              直接上级      间接上级
A01            B01
B01            C01

要做出效果是
本人              直接上级      间接上级
A01               B01        C01
B01               C01        D01

并且是在同一张表做处理。并需要灵活的update语句,最好一条语句能够执行出来
自己能够用查询可以查出来,但是用update不知道怎么写,好像着力点没有

------解决方案--------------------
楼上答案已经正确