我有一个表,在两个不同的表中包含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;