求教一个SQL语句分级查询的问题

vampirezhang20 2010-12-07 01:31:33
求教一个SQL语句分级查询的问题,请各位大大帮忙解决。叩谢!!!!!!!!!!!!!!

有两个表,表A,表B

表A结构:

itemtype small
物理系 一班
物理系 二班
物理系 三班
物理系 四班

表B结构:

itemtype small users
物理系 一班 张三
物理系 一班 李四
物理系 一班 王五
物理系 二班 周六
物理系 二班 周七
物理系 三班 周一
物理系 三班 周二
物理系 三班 周三
物理系 四班 周四

怎么用sql语句查询出分类下面的小类内容

网页中显示结果:

一班:张三、李四、王五
二班:周六、周七
三班:周一、周二、周三
四班:周四

请教各位仙人~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...全文
138 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vampirezhang20 2010-12-07
  • 打赏
  • 举报
回复
十分感谢~~~~~~~~~~~~~~~~
水族杰纶 2010-12-07
  • 打赏
  • 举报
回复
if not object_id('tb') is null
drop table tb
Go
Create table tb([itemtype] nvarchar(3),[small] nvarchar(2),[users] nvarchar(2))
Insert tb
select N'物理系',N'一班',N'张三' union all
select N'物理系',N'一班',N'李四' union all
select N'物理系',N'一班',N'王五' union all
select N'物理系',N'二班',N'周六' union all
select N'物理系',N'二班',N'周七' union all
select N'物理系',N'三班',N'周一' union all
select N'物理系',N'三班',N'周二' union all
select N'物理系',N'三班',N'周三' union all
select N'物理系',N'四班',N'周四'
Go
Select [small]+':'+stuff((select '、'+[users]
from tb
where [itemtype]=t.[itemtype] and [small]=t.[small]
for xml path('')),1,1,'')
from tb t
group by [itemtype],[small]
/*
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一班:张三、李四、王五
二班:周六、周七
三班:周一、周二、周三
四班:周四

(4 row(s) affected)
*/
水族杰纶 2010-12-07
  • 打赏
  • 举报
回复
if not object_id('tb') is null
drop table tb
Go
Create table tb([itemtype] nvarchar(3),[small] nvarchar(2),[users] nvarchar(2))
Insert tb
select N'物理系',N'一班',N'张三' union all
select N'物理系',N'一班',N'李四' union all
select N'物理系',N'一班',N'王五' union all
select N'物理系',N'二班',N'周六' union all
select N'物理系',N'二班',N'周七' union all
select N'物理系',N'三班',N'周一' union all
select N'物理系',N'三班',N'周二' union all
select N'物理系',N'三班',N'周三' union all
select N'物理系',N'四班',N'周四'
Go
Select users=stuff((select '、'+[users]
from tb
where [itemtype]=t.[itemtype] and [small]=t.[small]
for xml path('')),1,1,'')
from tb t
group by [itemtype],[small]
/*
users
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
张三、李四、王五
周六、周七
周一、周二、周三
周四

(4 row(s) affected)
*/
vampirezhang20 2010-12-07
  • 打赏
  • 举报
回复
表A我是想做一级分类用的,只存储父类的名称。。
水族杰纶 2010-12-07
  • 打赏
  • 举报
回复
表A有神马作用吗
貌似没用到

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧