表数据
001 中国
002 国外
001001 江苏
001002 山东
001001001 南京
001001002 苏州
001002001 烟台
001002002 济南
用SQL语句实现一下结果:
001 中国
001001 中国 江苏
001001001 中国 江苏 南京
001001002 中国 江苏 苏州
001002001 中国 山东 烟台
001002002 中国 山东 济南
具体语句如下:
SELECT T.id,A.address as country,B.address as provence,C.address as city
from tb as T
left join tb as A
on left(T.id,3) =A.id
and len(A.id) = 3
left join tb as B
on left(T.id,6) = B.id
and len(B.id) = 6
left join tb as C
on left(T.id,9) = C.id
and len(C.id) = 9
OK!完毕。