更新链接表中的记录

时间:2019-03-07 15:46:29

标签: sql tsql

如何更新现有表中的记录。

我有两个表studentinfo,studentrecords

  

表:学生信息:

HTID  Class   BadgeID  Location  Begindate
133   T1      .##       NJ      2018-01-31

我已在Studentinfo表中将BadgeID更新为。###。

  

学生记录表包含

ID      Badge       Location    Name      Date
133   02311.01       NJ        Steve     2018-01-31

如何更新学生记录表。

  

结果应为:

ID      Badge       Location    Name      Date
133   02311.001       NJ        Steve     2018-01-31

2 个答案:

答案 0 :(得分:0)

使用加入

update  s
set s.badge=r.badge
from 
Studentinfo  s join StudentR r on s.HTID =r.id

但是似乎您需要从输出中选择查询

select s.TID,r.Badge,s.Location,r.Name, 
,r.Date from  Studentinfo  s join StudentR r on s.HTID =r.id

答案 1 :(得分:0)

不应该。您应该从其中一个表中删除badgeId,并在需要时使用JOIN来获取它。

在关系数据库中重复不同表中的数据是一个非常糟糕的主意。它只是介绍了不兼容和混乱的机会。