请教大家两个问题 呵呵 都是关于数据库的(sql2000)

kencorn 2008-04-17 08:30:29
1 怎么才能表中的部分数据的id字段值自己排序后重新赋值
2 两张表 其中有一个字段username关联。能否一句sql语句 把相关联的其他字段更新。例如一张表中的truename都为空,要全部更新为另一张表相关username的 truename
...全文
105 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovealec 2008-04-17
  • 打赏
  • 举报
回复
2用多表连接可以实现
fcuandy 2008-04-17
  • 打赏
  • 举报
回复
1,
update a set id=(select count(*) from tb where id<=a.id) from tb a
2,
update a set a.username=b.username from tb a inner join otherTable b on a.id=b.id where a.username=''
virusswb 2008-04-17
  • 打赏
  • 举报
回复
1、排序后重新赋值,赋什么值啊,都排好顺序了,比如说原来是3,5,1,9,现在是1,3,5,9,这样不好吗,难道要赋值成1,2,3,4是不是呢?
这个肯定要写程序吧,还不能是自增列,子整列是只读的
2、全部为空,才更新吧,估计要触发器吧
cqq 2008-04-17
  • 打赏
  • 举报
回复
1, 恐怕只能自己实现吧, 取出所有的id, 排序,逐条更新
2, 就是关联表吧 update table1 set truename=table2.truename from table1,table2 where table1.username=table2.username ,大体是这样的,你可以查查手册。
khijfv2008 2008-04-17
  • 打赏
  • 举报
回复
2,用关系

62,251

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧