首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这个查询该怎么写

2013-09-05 
这个查询该如何写两张表表1 高级会员表会员号 姓名0001张三0002李四0003王五会员表会员号 会员组号0001100

这个查询该如何写
两张表

表1 高级会员表

会员号 姓名
0001   张三
0002   李四
0003   王五


会员表
会员号 会员组号
0001   1001
0004   1001
0005   1001
0006   1001
0002   1002
0007   1002
0008   1002
0003   1003
0009   1003

我想查询出:按高级会员号分组的会员表
会员号  会员号
0001    0001
0001    0004
0001    0005
0001    0006
0002    0002
0002    0007
0002    0008
0003    0003
0003    0009
怎么写SQL语句
[解决办法]

if OBJECT_ID('tempdb..#tempA', 'u') is not null   drop table #tempA;
go
create table #tempA( [会员号] varchar(100), [姓名] varchar(100));
insert #tempA
select '0001','张三' union all
select '0002','李四' union all
select '0003','王五' 

if OBJECT_ID('tempdb..#tempB', 'u') is not null   drop table #tempB;
go
create table #tempB( [会员号] varchar(100), [会员组号] varchar(100));
insert #tempB
select '0001','1001' union all
select '0004','1001' union all
select '0005','1001' union all
select '0006','1001' union all
select '0002','1002' union all
select '0007','1002' union all
select '0008','1002' union all
select '0003','1003' union all
select '0009','1003' 

--SQL:
SELECT A.会员号, C.会员号
FROM #tempA a
INNER JOIN #tempB b
ON A.会员号 = B.会员号
INNER JOIN #tempB c
ON b.会员组号 = c.会员组号
ORDER BY B.会员组号

/*
会员号会员号
00010001
00010004
00010005
00010006
00020002
00020007
00020008
00030003
00030009
*/

热点排行