我有三张桌子tblSubject
,tblSubjectGroup
和tblSubjectGroupDetails
。
tblSubject
表具有以下列:
subId (PK, char(36), not null)
subName (varchar(50), not null)
tblSubjectGroup
表有这些列:
subGroupId (PK, char(36), not null)
subGroupName (varchar(50), not null)
tblSubjectGroupDetails
是上述多对多关系表之间的桥接表:
subGroupId (FK, char(36), not null)
subId (FK, char(36), not null)
我在这些表中放置了以下虚拟数据:
tbl主题:
英语、数学、物理、化学、科学、生物学、经济学、地理、历史
tblSubjectGroup:
组 1、组 2、组 3
Group1
链接到English, Mathematics and Biology
Group2
链接到Geography, History and Economics
Group3
链接到Physics, Chemistry and Science
在这里,我想Group2
用这些主题更新:Geography, History, Science.
(插入和删除对我来说很好,但我不知道如何更新桥接表)
UPDATE tblSubjectGroupDetails
SET subId = '......'
WHERE subGroupId = '......'
上述声明将更改特定主题组的所有主题。我只想将 Group2 的经济学改为科学。
顺便说一句,我忘了提到它tblSubjectGroupDetails
有一个复合主键。
如何在 SQL Server 中执行此操作?