码迷,mamicode.com
首页 > 数据库 > 详细

SqlServer 三级联动、递归表

时间:2015-09-02 13:42:34      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:

SqlServer 省市县三级联动

三张表递归合并成一张表sql如下:

insert into table2(area_name,area_parent_id)
select province,‘0‘ from provinces
insert into table2(area_name,area_parent_id)
select city,c.id from cities a
inner  join provinces b on a.provinceid=b.provinceid
inner join table2 c on b.province=c.area_name
insert into table2(area_name,area_parent_id)
select a.area,c.id from areas a
inner join cities b on a.cityid=b.cityid
inner join table2 c on b.city=c.area_name and area_parent_id<>0

select * from table2

 

下面是三张表数据下载地址:

http://files.cnblogs.com/files/sunqiang/%E5%85%A8%E5%9B%BD%E7%9C%81%E5%B8%82%E5%8C%BA%E8%81%94%E5%8A%A8%E6%95%B0%E6%8D%AE%E5%BA%93sql%E6%A0%BC%E5%BC%8F%28MySQL%29.rar

SqlServer 三级联动、递归表

标签:

原文地址:http://www.cnblogs.com/sunqiang/p/4778328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!