无锡网站改版,wordpress七牛图床,关于网站建设的图片,一个域名怎么弄二级域名查询目标
现在有学生表和学生选课信息表#xff0c;stu和stuSelect#xff0c;stu中包含学生用户名、名字#xff0c;stuSelect表中包含学生用户名#xff0c;所选课程名 学生表#xff1a;
nameusername李明Li Ming李华Li Hua
学生选课表#xff1a;
usernameCourse…查询目标
现在有学生表和学生选课信息表stu和stuSelectstu中包含学生用户名、名字stuSelect表中包含学生用户名所选课程名 学生表
nameusername李明Li Ming李华Li Hua
学生选课表
usernameCourseNameLi Ming操作系统Li Hua操作系统Li Ming数据结构Li Hua计算机网络
想要达到的效果
usernameCourseNamenameLi Ming操作系统数据结构李明Li Hua操作系统计算机网络李华
查询语句
WITH TempTbl AS (
select stu.username,COALESCE(STUFF((SELECT DISTINCT ,stuSelect.CourseNameFROM stuSelect WHERE stuSelect.username stu.usernameFOR XML PATH()), 1, 1, ), ) AS right_dataFROM stuleft JOIN stuSelectON stuSelect.username stu.username --如果有where的条件加在这GROUP BY stu.username
)
--定义一个TempTbl 表查询出stu中所有学生和对应的所有选课。
SELECT * from(select ROW_NUMBER() OVER (ORDER BY RegisDate desc) as row,stu.username,stu.name,TempTbl.right_datafrom TempTbl,stuwhere TempTbl.usernamestu.username
) as tbl
--定义tbl加上stu表中的学生姓名一列加上一列row表示行数。
WHERE tbl.row BETWEEN 10 AND 30;
--如果需要分页加上最后这一句其中注意的点有
select , stuSelect.CourseName from stuSelect FOR XML PATH();
--是把查询出来的stuSelect.CourseName之前全部加上,,STUFF函数是去掉第一个逗号。
--COALESCE函数是表示coalesce(success_cnt, )如果success_cnt结果为空返回。