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