省市区县级联

在工作中,我们经常试用省市区县级联查询,有很多中方法,我在工作中经常使用的是下面这种方法

数据的设计 :

城市id 城市名称
A01 广东省
A02 湖南省
A03 湖北省
A0101 广州市
A0102 深圳市
A0103 惠州市
A010101
越秀区
A010102
珠海区
A010103 萝岗区
A010201
罗湖区
A010202
福田区
A010203 南山区

我们现在查询 省 

SQL 语句如下: SELECT * FROM city WHERE LENGTH(id) <= 4

查询 广东省 下属的 市 

SQL 语句如下: SELECT * FROM city WHERE (LENGTH(id) BETWEEN 4 AND 6) AND id LIKE '%A01%' 

查询 广东省 广州市 下属的区县

SQL语句如下: SELECT * FROM city WHERE (LENGTH(id) BETWEEN 6 AND 8) AND id LIKE '%A01%' 

根据改变字段的长度查询不同级别的信息


你可能感兴趣的:(省市县级联)