博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用FOR XML合并多行查询数据到一行
阅读量:2444 次
发布时间:2019-05-10

本文共 690 字,大约阅读时间需要 2 分钟。

--新建ClassInfo

create table ClassInfo

(

    CID  int identity(1,1), --本表ID

    CNumber int,            --班级人数

    CName varchar(10)       --班级名称

);

--给表ClassInfo新增测试数据

insert ClassInfo

       select 20,'一年级班'

union  select 20,'一年级班'

union  select 20,'一年级班'

union  select 20,'一年级班';

 

--新增表Students(CID 班级表外键,SID学生信息表ID学生的学号就是,SName)

create table Students

(

    [SID] int identity(1,1), --学号

    CID int,                 --班级ID 

    SName varchar(10)         --姓名      

);

 

--Students新增测试数据

insert into Students

      select 1,''

union select 1,''

union select 1,''

union select 1,''

union select 2,''

union select 2,'';

 

按班级显示人员信息

SELECT a.CID,

       STUFF((SELECT ','+SName

               FROM Students AS b

               WHERE b.CID = a.CID

               FOR XML PATH('')),1,1,'') AS SName

FROM Students AS a   

GROUP BY a.CID

转载地址:http://pvxqb.baihongyu.com/

你可能感兴趣的文章
如何在Windows 10中打印照片
查看>>
在Windows 7 Media Center中查看天气情况
查看>>
facebook人脸照片_如何阻止Facebook在别人的照片中建议您的名字
查看>>
如何在离开时自动检测巢穴
查看>>
ubuntu显示管理器_如何在Ubuntu的文件管理器中显示导航栏而不显示面包屑
查看>>
关于极客
查看>>
谷歌地图位置偏移_如何使用Google地图与他人临时分享您的位置
查看>>
自定义日历_如何在网络上自定义Google日历的通知
查看>>
hue功能_Philips Hue的“新实验室”部分中的最佳实验功能
查看>>
微软office在线文档_如何使用Microsoft Office密码保护文档和PDF
查看>>
如何在SHIELD Android TV上调整过扫描
查看>>
outlook 禁用不安全_如何在Outlook中禁用删除确认对话框
查看>>
应用程序白名单实现_如何在Windows 10上仅允许商店中的应用程序(和白名单桌面应用程序)...
查看>>
找到丢失的磁贴跟踪器后如何获取通知
查看>>
PlayStation 4 Pro上的“升压模式”是什么?
查看>>
android 更改软键盘_如何在Android上更改Google键盘的主题
查看>>
kodi 缓存文件夹_如何将Kodi图稿与视频存储在同一文件夹中
查看>>
windows隐藏磁盘_如何在Windows的磁盘清理工具中启用隐藏选项
查看>>
如何在Linux或macOS终端中使用Bash历史记录
查看>>
photos设置成中文_如何在OS X的Photos中设置和使用扩展程序
查看>>