CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求一update语句.

楼主cpucontrol(可以包含)2005-09-09 13:28:09 在 MS-SQL Server / 基础类 提问

两表结构相同如下:   (如果   school   相等   则TableA.school=   TableB.school)  
  TableA  
  id         name         school  
  1           张三           一中      
  2           李四           二中      
  3           王五           三中      
   
  TableB    
  id         name         school  
  1           张三           人大    
  2           陈七           清大    
  3           李四           北大    
   
  如何Updata   TableA   变成如下结果   :  
  id         name         school  
  1           张三           人大  
  2           李四           北大  
  3           王五           三中  
   
  这个Update   语句该如何写?  
  问题点数:20、回复次数:11Top

1 楼wgsasd311(自强不息)回复于 2005-09-09 13:33:54 得分 0

update   tablea   set   school=b.school   from   tableb   b   where   tablea.id=b.idTop

2 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-09-09 13:34:14 得分 6

update   a  
  set  
          school   =   b.school  
  from  
          TableA   a,  
          TableB   b  
  where  
          a.name   =   b.nameTop

3 楼vivianfdlpw()回复于 2005-09-09 13:36:00 得分 6

update   tableA  
  set   school=B.school  
  from   tableA   A  
  join   tableB   B   on   A.bane=B.nameTop

4 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-09-09 13:36:41 得分 7

--生成测试数据  
  create   table   #TableA(id   int,name   varchar(10),school   varchar(10))  
  insert   into   #TableA   select   1,'张三','一中'      
  insert   into   #TableA   select   2,'李四','二中'      
  insert   into   #TableA   select   3,'王五','三中'      
  create   table   #TableB(id   int,name   varchar(10),school   varchar(10))  
  insert   into   #TableB   select   1,'张三','人大'    
  insert   into   #TableB   select   2,'陈七','清大'    
  insert   into   #TableB   select   3,'李四','北大'    
   
  --执行更新语句  
  update   a  
  set  
          school   =   b.school  
  from  
          #TableA   a,  
          #TableB   b  
  where  
          a.name   =   b.name  
   
   
  --查看更新结果  
  select   *   from   #TableA  
   
  /*  
  id         name         school  
  ----     ------     ------  
  1           张三         人大  
  2           李四         北大  
  3           王五         三中  
  */Top

5 楼lizhaogui()回复于 2005-09-09 13:36:50 得分 0

update   a  
  set  
          a.school   =   b.school  
  from  
          TableA   a,  
          TableB   b  
  where  
          a.name   =   b.name  
  Top

6 楼cpucontrol(可以包含)回复于 2005-09-09 13:49:58 得分 0

大家不要笑我,我不知道join   tableB   B   on   A.bane=B.name   是什么意思  
  Top

7 楼cpucontrol(可以包含)回复于 2005-09-09 13:50:33 得分 0

谁告诉我一下?   谢谢Top

8 楼lisiyong(小样)回复于 2005-09-09 14:04:15 得分 1

是表示连接  
   
  相当与     where   a.name   =   b.name  
  Top

9 楼cpucontrol(可以包含)回复于 2005-09-09 14:05:25 得分 0

报错操作符丢失   在   b.school   from     #TableA   a,   里  
           
  update   a  
  set  
          school   =   b.school  
  from  
          #TableA   a,  
          #TableB   b  
  where  
          a.name   =   b.nameTop

10 楼cpucontrol(可以包含)回复于 2005-09-09 14:10:10 得分 0

语法错误操作符丢失如何是好啊!!Top

11 楼cpucontrol(可以包含)回复于 2005-09-09 14:14:30 得分 0

在"b.school  
  from  
          #TableA   a,  
          #TableB   b   "   里操作符丢失   这是为何啊?  
  Top

相关问题

  • 一条UPDATE语句
  • 求一update语句。
  • 求一update语句
  • 请教一个update语句
  • 一条UPDATE的语句
  • 求一SQL UPDATE 语句
  • 求一UPDATE 语句,谢谢
  • 求一个UPDATE语句!!
  • 求一条sql update语句
  • update 语句?

关键词

  • 语句
  • tablea
  • tableb
  • schoolfrom
  • school
  • aset
  • bwhere
  • 北大
  • 操作符丢失
  • 人大

得分解答快速导航

  • 帖主:cpucontrol
  • libin_ftsafe
  • vivianfdlpw
  • libin_ftsafe
  • lisiyong

相关链接

  • SQL Server类图书

广告也精彩

反馈

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