省市县级联查询sql详解

1、动态sql语句,?号是查询条件,传递的参数

1 SELECT F_REGION_NUM, F_REGION_NAME, F_IS_USE, F_JBBM, F_JB, F_MJ
2   FROM TB_DA_AREA T
3  WHERE 1 = 1
4    AND T.F_IS_USE = ?,
5    AND T.F_JB = ?
6    AND T.F_MJ = ?
7    AND T.F_JBBM LIKE ?

2、字段说明

1 F_IS_USE(是否启用:1-->启用;0-->禁用)
2 F_JB(所属级别:省会:1、市:2、县区:3)
3 F_MJ(是否还有末级城市)
4 F_JBBM(代表城市的唯一编码)

3、查询所有的省会城市

1 SELECT F_REGION_NUM, F_REGION_NAME, F_IS_USE, F_JBBM, F_JB, F_MJ
2   FROM TB_DA_AREA T
3  WHERE 1 = 1
4    AND T.F_IS_USE = 1
5    AND T.F_JB = 1
6    AND T.F_MJ = 0

4、业务场景:查询江苏省下的省会城市(主要利用的是江苏省的F_JBBM:32、级别变为:2)

1 SELECT F_REGION_NUM, F_REGION_NAME, F_IS_USE, F_JBBM, F_JB, F_MJ
2   FROM TB_DA_AREA T
3  WHERE 1 = 1
4    AND T.F_IS_USE = 1
5    AND T.F_JB = 2
6    AND T.F_MJ = 0
7    AND T.F_JBBM LIKE '32%'

5、查询南京市下的辖区信息(最后一级了所以末级数据为1传递南京市的级别编码)

1 SELECT F_REGION_NUM, F_REGION_NAME, F_IS_USE, F_JBBM, F_JB, F_MJ
2   FROM TB_DA_AREA T
3  WHERE 1 = 1
4    AND T.F_IS_USE = 1
5    AND T.F_JB = 3
6    AND T.F_MJ = 1
7    AND T.F_JBBM LIKE '3201%'

其他市区查询一致,只是传递的参数值不同而已,具体在代码中的应用后期有时间在发布

posted @ 2017-10-23 17:40  sunny1009  阅读(1871)  评论(0)    收藏  举报