全国省市区街道的层级数据整理得比较细致,适合用在需要地址级联选择的前端场景。省—市—区—街道四级联动逻辑清晰,配套的 SQL 语句也比较实用。尤其是查询逻辑按levels字段配合各级 ID 字段,写起来顺手,响应也快。

查询省、市、区、街道的方式也挺直接,比如:

SELECT * FROM china WHERE levels = 2 AND level_one = 63;
就能拿到某省下的市数据。字段设计也没搞复杂,层级字段level_onelevel_three命名清晰,一眼就懂。

像这种经常查地址的功能,光有 SQL 还不够。它还考虑到了性能优化,推荐在levelslevel_one等字段上建索引。

CREATE INDEX idx_levels ON china(levels);
这一招对高并发场景还蛮管用的。

如果你项目里有表单级联、地图数据展示、或后台地理管理系统,用它挺合适的。配合可视化工具比如 ECharts,可以做出全国分布图、行政层级图,看起来专业又美观。

哦对了,它的数据来源还了不少拓展资源,比如 全国省市区街道代码 SQLMySQL 数据脚本这些,也值得一看。

如果你正好在搭建行政级联选择器、做地区划分、或是想提升 SQL 查询性能,不妨试试这个数据资源。格式规整、层级清晰,拿来即用,蛮省事的。