我有 3 张桌子
- iata_en 表 3 列(city_name、country_name、iata_code)
- d_cities 表 3 列(city_name、country_id、iata_code)
- d_country 表 2 列 (country_id, country_name)
我想将 iata_code 列从表 iata_en 复制到 d_citites 表,其中 (iata_en.cityname=d_cities.cityname) 和 iata_en.countryname = d_cities.country_name)
- 所以我用外键加入了 d_cities 和 d_country 来获取 country_name。
我写了这段代码,但它不起作用
UPDATE d_cities
SET iata_code=iata_en.iata_code
FROM iata_en,d_cities as ci
INNER JOIN d_country as co
ON ci.CountryID=co.CountryID
WHERE iata_en.city_name=ci.city
AND iata_en.country_name=co.country