如何在 SQL 中UPDATE FROM
?我想从我的 FamilyGuardian
表中复制 FamilyID
:
dbo.FamilyGuardian
PupilID FamilyID GuardianID
---------------------------------
1 100002 555
2 100003 556
3 100004 557
4 100005 558
5 100006 559
6 100007 1146
7 100008 561
8 100009 562
9 100010 563
10 100011 564
进入 GuardianID
相等的 Guardians 表。
dbo.Guardians
GuardianID Name FamilyID
---------------------------------
555 Smith NULL
556 Patel NULL
557 Andrews NULL
558 Brown NULL
559 Abdul NULL
dbo.Guardians 在 INSERT FROM
之后
GuardianID Name FamilyID
--------------------------------
555 Smith 100002
556 Patel 100003
557 Andrews 100004
558 Brown 100005
559 Abdul 100006
最佳答案
你必须使用一个UPDATE查询
UPDATE T1
SET T1.FamiltyID = T2.FamilyID
FROM dbo.Guardians AS T1 INNER JOIN dbo.FamilyGuardian AS T2
ON T1.GuardianID = T2.GuardianID
关于sql - 在具有匹配键的 SQL 中从更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40978912/