如何更新现有表中的记录。
我有两个表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
答案 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
来获取它。
在关系数据库中重复不同表中的数据是一个非常糟糕的主意。它只是介绍了不兼容和混乱的机会。