在关系表中插入两个新创建的表中的主键



我有一个表,在两个不同的表中包含4条记录(PersonName、CityName、City State、CityCountry)。其中一个表现在有personID、personName,另一个表有Cityid、CityName、CityState、CityCountry。

现在我创建了第三个表,其中包含PersonId,CityId。我如何用原始表中的人和城市的ID填充该表,因为它们现在已经被拆分了。我想根据新创建的表在原始表中的关系从这些表中获取id。

您可以不直接联接回原始表吗?

INSERT PersonCity (PersonID, CityID)
SELECT  p.PersonID, c.CityID
FROM    OriginalTable o
        INNER JOIN Person p
            ON p.PersonName = o.Personname
        INNER JOIN City c
            ON c.CityName = o.CityName
            AND c.CityState = o.CityState
            AND c.CityCountry = o.CityCountry;

最新更新