日期:2014-05-17 浏览次数:20545 次
-----------------testa-----------------------------------
drop table testa
go
create table testA(id int,nm varchar(20),cityid int ,citynm varchar(50),rearid int ,areanm varchar(50))
insert into testA select 1,'东京A',01,'东京热',1001,'东京热1'
union all
select 2,'东京B',01,'东京热',1001,'东京热1'
union all
select 3,'东京C',01,'东京热',1001,'东京热1'
union all
select 4,'加勒比A',02,'加勒比',1002,'asd'
union all
select 5,'加勒比B',02,'加勒比',1002,'asd'
union all
select 6,'加勒比C',02,'加勒比',1002,'asd'
union all
select 7,'一本道A',03,'一本道',1002,'asd'
union all
select 8,'一本道B',03,'一本道',1002,'asd'
union all
select 9,'一本道C',03,'一本道',1002,'asd'
select * from testa
drop table testB
go
create table testB(id int, nm varchar(50),cityid int,rearid int,nmid int)
insert into testB select 1,'苍井空',1,1001,1
union all
select 2,'武藤兰',1,1001,1
union all
select 3,'饭岛爱',1,1001,1
union all
select 4,'小泽玛莉亚',1,1001,1
union all
select 5,'啊啊啊',2,1002,2
union all
select 6,'嗷嗷啊',4,1002,4
select * from testB
select a.nm as '子公司',a.areanm as '子子公司',a.citynm as '公司',b.nm as 'star' from testA a join testB b on a.id = b.nmid
----------------------------------------------
子公司 子子公司 公司 star
东京A 东京热1 东京热 苍井空
东京A 东京热1 东京热 武藤兰
东京A 东京热1 东京热 饭岛爱
东京A 东京热1 东京热 小泽玛莉亚
东京B 东京热1 东京热 啊啊啊
加勒比A asd 加勒比 嗷嗷啊
select a.nm as '子公司',a.citynm as '公司',b.nm as 'star' from testA a join testB b on a.id = b.nmid
where b.nmid = 1
------------得到以nmid的value东京A作为列头-----------------------
子公司 公司 star
东京A 东京热 苍井空
东京A 东京热 武藤兰
东京A 东京热 饭岛爱
东京A 东京热 小泽玛莉亚
select a.areanm as '子子公司',a.citynm as '公司',b.nm as 'star' from testA a join testB b on a.id = b.nmid
where b.rearid = 1001
------------得到以rearid 的value东京热1作为列头-----------------------
子子公司 公司 star
东京热1 东京热 苍井空
东京热1 东京热 武藤兰
东京热1 东京热 饭岛爱
东京热1 东京热 小泽玛莉亚