如何实现用一个表中的数据修改另一个表中的数据?(31分)

  • 主题发起人 主题发起人 wangyang_1031
  • 开始时间 开始时间
W

wangyang_1031

Unregistered / Unconfirmed
GUEST, unregistred user!
表一 student
stu_id stu_name stu_age
1 aa 20
2 bb 21
3 cc 22
4 dd 23
另一个表如下:
表二 lag
lag_id lag_name lag_another
1 1111 abcd
3 2222 efgh
我想用表lag中的1与3中的1111与2222替换表student中的1与3中的数据,
修改后的结果如下表:
表一 student
stu_id stu_name stu_age
1 1111 20
2 bb 21
3 2222 22
4 dd 23
 
update student set Student.stu_name=lag.lag_name
From lag where Student.stu_id =lag.lag_id
 
update student set stu_name=lag.lag_Name,stu_age=lag.lagAge inner Join lag on Student.stu_Id=lag.lag_Id
 
update Student set stu_name=lag.LagName from student,lag
where student.stu_id in (SELECT lag_id from FROM lag)
 
to 薛獅:
谢谢!
好像不对吧!你这样只对了表二做出了判断啊。我调试了一下不成功。差个条件吧。
 
update student set Student.stu_name=lag.lag_name
From student, lag where Student.stu_id =lag.lag_id
 
你是什么数据库,如果是Sql Server、Oracle或Sybase可以用触发器。
或是在TTable控件的AfterPost中写程序修改。
 
同意思beast的看法
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部