程序笔记
随心而记

表数据

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!完毕。

posted on 2009-03-12 16:46    阅读(292)  评论(0)    收藏  举报