CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

请教关于表更新的问题

楼主volitationfang(镜子)2003-11-03 08:42:12 在 MS-SQL Server / 基础类 提问

要更新一表A中一列的部分数据,所有更新数据在另一表B中的一列中  
  其中A.ID和B.NEWID是一一对应的,但是A.ID是多于B.NEWID的,所以用UPDATE   语句不能实现,因为这样A中的不需要更新的数据就要被置为空了(用PL/SQL   提示的),有什么好的办法可以实现呢?  
                             
  有劳各位了  
  谢谢 问题点数:20、回复次数:4Top

1 楼pengdali()回复于 2003-11-03 08:48:49 得分 10

PL/SQL:  
   
  update   a   set   一列=(select   一列   from   b   where   newid=a.id)   where   id   in   (select   newid   from   b)Top

2 楼pengdali()回复于 2003-11-03 08:49:46 得分 0

try:  
   
  update   a   set   一列=(select   一列   from   b   where   newid=a.id   where   rownum=1)   where   id   in   (select   newid   from   b)  
  Top

3 楼zjcxc(邹建)回复于 2003-11-03 08:56:53 得分 10

update   a   set   要更新的列=b.取数的列   from   a   inner   join   b     on   a.id=b.newidTop

4 楼volitationfang(镜子)回复于 2003-11-03 11:50:20 得分 0

ok了,就是把所需更新的列都先取出来,强,谢了   pengdali,不加rownum=1也可以,为什么要加呢,请赐教  
  zjcxc   那个语句不能执行,不知为何,提示说没有正常结束Top

相关问题

  • 多表更新
  • 关表更新表
  • 更新表数据
  • 多表更新得到ID
  • 多表数据的更新
  • 多表更新問題﹖
  • 同时更新三个表
  • 复杂的多表更新!
  • 两表更新的问题!
  • Midas从表不能更新

关键词

  • 数据
  • newid
  • 更新
  • 表
  • update a set
  • where
  • select

得分解答快速导航

  • 帖主:volitationfang
  • pengdali
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo