全国省市区街道的层级数据整理得比较细致,适合用在需要地址级联选择的前端场景。省—市—区—街道四级联动逻辑清晰,配套的 SQL 语句也比较实用。尤其是查询逻辑按levels
字段配合各级 ID 字段,写起来顺手,响应也快。
查询省、市、区、街道的方式也挺直接,比如:
SELECT * FROM china WHERE levels = 2 AND level_one = 63;
就能拿到某省下的市数据。字段设计也没搞复杂,层级字段level_one
到level_three
命名清晰,一眼就懂。像这种经常查地址的功能,光有 SQL 还不够。它还考虑到了性能优化,推荐在levels
、level_one
等字段上建索引。
CREATE INDEX idx_levels ON china(levels);
这一招对高并发场景还蛮管用的。如果你项目里有表单级联、地图数据展示、或后台地理管理系统,用它挺合适的。配合可视化工具比如 ECharts,可以做出全国分布图、行政层级图,看起来专业又美观。
哦对了,它的数据来源还了不少拓展资源,比如 全国省市区街道代码 SQL、MySQL 数据脚本这些,也值得一看。
如果你正好在搭建行政级联选择器、做地区划分、或是想提升 SQL 查询性能,不妨试试这个数据资源。格式规整、层级清晰,拿来即用,蛮省事的。