use TEST
create table Provinces
(
pro_Id int primary key identity(,),
pro_Name nvarchar(),
pro_Code nvarchar(),
pro_PId int
)
exec sp_rename 'Provinces', 'Area'
select * from Area
execute sp_rename 'Area.pro_Id','a_Id','Column' insert into Area values('河南省','',)
insert into Area(a_Name,a_Code,a_PId) values('郑州市','',)
insert into Area values('金水区','',)
insert into Area values('北京市','',)
insert into Area(a_Name,a_Code,a_PId) values('朝阳区','',) --若
declare @count int;--; 必须的 --公共表表达式
--:
/*
with
CTE1(id) AS
(
--查询出当前省(父)
SELECT a_Id FROM Area where a_Code='0023'
union all
--显示当前级别以下的所有有关的数据(子)
select Area.a_Id from CTE1 --查找出属于当前省的数据
inner join Area on CTE1.id=Area.a_PId --递归
),
CTE2 as
( --总计
select count(*) as cou from CTE1
)
*/
--: with CTE1
as
(
select a_Id from Area where a_Code=''
union all
select Area.a_Id from CTE1
inner join Area on CTE1.a_Id=Area.a_PId
) --
select * from Area where a_Id in( select * from CTE1)
union
select null,null,'总计', cou from CTE2;
--则
print @count ;

最新文章

  1. Swift语言学习
  2. 实现type函数用于识别标准类型和内置对象类型
  3. R语言 小程序
  4. Python自动化之IO多路复用
  5. T-SQL数组循环
  6. com.google.common.eventbus.EventBus介绍
  7. C#解决MDI窗体闪屏的方法
  8. HDU 1038 - Biker's Trip Odometer
  9. selenium系列------元素定位套路
  10. ListView的setOnItemClickListener位置错乱问题
  11. JCenter下载太慢, jcenter修改 https为http也许能帮助你
  12. Monodraw for Mac(基于 ASCII 码设计编辑工具)破解版安装
  13. PHP环境的搭建及与nginx的集成
  14. Tarjan算法初探(2):缩点
  15. java基础16 捕获、抛出以、自定义异常和 finally 块(以及关键字:throw 、throws)
  16. 【转】VC调试的时候 “没有调试信息,未加载符号”
  17. Hibernate实体类编写规则和主键策略
  18. linux===Ubuntu修改设备名称
  19. Top 10 Project Management Software
  20. Java反射基础(一)

热门文章

  1. extjs4 树列表 添加子节点 刷新所有父节点数据
  2. SDP协议译稿(Part 1)
  3. windbg 命令 gchandles
  4. 更强大的trim功能,过滤汉字等
  5. android jdbc 远程数据库
  6. php--yii框架中的ajax分页与yii框架自带的分页
  7. 修改Wordpress目录
  8. 【C++】函数指针宏定义
  9. ubuntu下安装boost环境
  10. SVN Working Copy locked ,并且进行clean up也还是不行