如何批量更新数据!关于update语句的问题! (50分)

  • 主题发起人 主题发起人 木子小虫
  • 开始时间 开始时间

木子小虫

Unregistered / Unconfirmed
GUEST, unregistred user!
学生表中有[姓名][学号]两个字段
成绩表中有[姓名][学号][成绩]三个字段
如何以姓名为健值 将成绩表中的学号 更新为 学生表中的学号
学生表 成绩表 更新结果
[姓名][学号] [姓名][学号][成绩] ---> [姓名][学号][成绩]
王 001 王 85 王 001 85
成 002 成 80 成 002 80
 
update 学生表 a,成绩表 b set b.学号=a.学号 where a.姓名=b.姓名
 
update 成绩表 as B set B.xh=(select A.xh from 学生表 as A where B.NAME=A.NAME )
不知行不行,你的NAME字段不会有重复吧,否则就没办法了,上句我还没验证,大意应该是
这样[:D]
 
update 学生表 set 学号=b.学号 from 学生表 a ,成绩表 b where a.姓名=b.姓名
 
建立一个关联的视图,
CREATE VIEW AA AS
select a.姓名,a.学号,b.学号 as 学号2 from table1 as a inner join table2 as b on
a.姓名=b.姓名

再执行一下UPDATE AA SET 学号2=学号即可
 
感谢各位 支持!

dhl2001 语句成功运行! 谢谢! 也谢谢 WTO_LOVER ,xxhadsg和 Yong的支持
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部