我有一个DesignGroup
表,例如:
+---------------+------------+
| DesignGroupId | ProjectKey |
+---------------+------------+
和其他名为Design
的表中,我在其中添加了DesignGroup ForeignKey:
+-----------+-------------------+
| DesignKey | DesignGroupId(FK) |
+-----------+-------------------+
我想要做的是根据他的DesignGroupId
在Design
表上插入ProjectKey
,但是为了知道每个设计的ProjectKey。我需要查询其他表:
SELECT PD.ProjectKey from Design AS D
INNER JOIN ProjectDesign AS PD ON D.DesignKey = PD.DesignKey
如何执行此更新?
答案 0 :(得分:1)
如果我的理解正确,您似乎想通过update
的多个表进行联接:
update d
set DesignGroupId = dg.DesignGroupId
from design d join
ProjectDesign pd
on d.DesignKey = pd.DesignKey join
designgroup dg
on dg.ProjectKey = pd.ProjectKey;