sql update 子查询修改
我有个表tr1r2r312a22b33c我想实现updatetsetr2=(selectr2fromtwherer2=(外面的r2))wherer2=3也就是第三行的R2...
我有个表t
r1 r2 r3
1 2 a
2 2 b
3 3 c
我想实现update t set r2=(select r2 from t where r2=(外面的r2)) where r2=3 也就是第三行的R2就变成2了.
我试过update t A set r2=(select r2 from t B where B.r2=A.r2) where r2=3 这样说有语法错误..不知道怎么样实现 B.r2=A.r2有效果SELECT里面是这可以的,
update thenum=(select thenum from socres where thedate='2008-1-1' ) where thedate='2008-1-2' and stuid=22 我想使里面的STUID=外面的..因为要更新很多条.不能直接把22写上去 展开
r1 r2 r3
1 2 a
2 2 b
3 3 c
我想实现update t set r2=(select r2 from t where r2=(外面的r2)) where r2=3 也就是第三行的R2就变成2了.
我试过update t A set r2=(select r2 from t B where B.r2=A.r2) where r2=3 这样说有语法错误..不知道怎么样实现 B.r2=A.r2有效果SELECT里面是这可以的,
update thenum=(select thenum from socres where thedate='2008-1-1' ) where thedate='2008-1-2' and stuid=22 我想使里面的STUID=外面的..因为要更新很多条.不能直接把22写上去 展开
4个回答
展开全部
update t A set r2=(select TOP 1 r2 from t B where B.r2=A.r2) where r2=3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update t set r2 = (select distinct r2 from t where r2 <> 3) where r2 = 3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用别名,用户表明.字段名,试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询