想更新一个表内的数据,但是不知道怎么写sql语句,sqlserver下的,。
表结构:
fguid id name pid pname
2233 10 儿子 20 父亲
4455 20 父亲 30 爷爷
6677 30 爷爷 40 xx......
1、每段数据都有自己的父节点,我现在想把每一条数据的pid这个字段改成他的父节点的guid,例如:
2233 10 儿子 4455 父亲
2、还有一个就是如果我要将 2233 10 儿子 4455 null 中的null填上根据pid查找到的pname的值该怎么写?
求大神指教,谢谢!
更新前:
更新后:
id=40的pname为空,所以最后一行没更新