gpt4 book ai didi

mysql - 分离 SQL 表,同时仍允许连接

转载 作者:行者123 更新时间:2023-11-29 21:48:51 25 4
gpt4 key购买 nike

我有一个包含 6 列的 SQL 表,大陆、国家、城市、纬度、经度和 ID,但是我需要将它们分成 3 个不同的表,一个用于大陆,一个用于国家,一个用于城市和位置数据但它们仍然需要通过外键连接。例如,不是 Australia,Australia Melbourne,而是 Australia_id, Australia_id, Melbourne。这是否可以通过 SQL 查询来完成,而不会丢失表中的所有数据?

最佳答案

你的MainTable应该有

 id , city_id, lat, long

然后你有 3 个表大陆国家城市,其中

 continent_id, continent_name
continent_id, country_id, country_name
country_id, city_id, city_name

那么你查询的是。

 SELECT M.*, CI.city_name, CO.country_name, CN.continent_name
FROM MainTable M
JOIN city CI
ON M.city_id = CI.city_id
JOIN country CO
ON CI.country_id = CO.country_id
JOIN continent CN
ON CO.continent_id = CN.continent_id

关于mysql - 分离 SQL 表,同时仍允许连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33860696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com