set nocount on
if object_id('tempdb..#')is not null drop table #
go
create table #(ID int, name nvarchar(10), Parent int)
insert # select 1, N'四川省...' , 0
insert # select 2, N'成都市...' , 1
insert # select 3, N'资阳市...' , 1
insert # select 4, N'绵阳市...' , 1
insert # select 5, N'双流县...' , 2
insert # select 6, N'武侯区...' , 2
select a.ID,a.name,b.name from # a inner join # b on b.id=a.Parent
/*ID name name
----------- ---------- ----------
2 成都市... 四川省...
3 资阳市... 四川省...
4 绵阳市... 四川省...
5 双流县... 成都市...
6 武侯区... 成都市...
*/
if object_id('tempdb..#')is not null drop table #
go
create table #(ID int, name nvarchar(10), Parent int)
insert # select 1, N'四川省...' , 0
insert # select 2, N'成都市...' , 1
insert # select 3, N'资阳市...' , 1
insert # select 4, N'绵阳市...' , 1
insert # select 5, N'双流县...' , 2
insert # select 6, N'武侯区...' , 2
select a.ID,a.name,b.name from # a inner join # b on b.id=a.Parent
/*ID name name
----------- ---------- ----------
2 成都市... 四川省...
3 资阳市... 四川省...
4 绵阳市... 四川省...
5 双流县... 成都市...
6 武侯区... 成都市...
*/
set nocount on
if object_id('tempdb..#')is not null drop table #
go
create table #(ID int, name nvarchar(10), Parent int)
insert # select 1, N'四川省...' , 0
insert # select 2, N'成都市...' , 1
insert # select 3, N'资阳市...' , 1
insert # select 4, N'绵阳市...' , 1
insert # select 5, N'双流县...' , 2
insert # select 6, N'武侯区...' , 2
select a.ID,a.name,b.name from # a left join # b on b.id=a.Parent
/*ID name name
----------- ---------- ----------
1 四川省... NULL
2 成都市... 四川省...
3 资阳市... 四川省...
4 绵阳市... 四川省...
5 双流县... 成都市...
6 武侯区... 成都市...
*/
是对应他上一级的所在的第几位吗,那数字联系的是什么。上面的题都没说明白就回答,真行!!!
from tab aa