博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SQL中用逗号来分隔数据

Posted on 2011-07-15 10:34  HH-Devil  阅读(1574)  评论(0)    收藏  举报

SQL中用逗号来分隔数据

在SQL中实现:
表A:包含字段 Number(学号),Course(课程),一个学号可能对应多个课程
现在我想要的是 学号,课程  格式如下:(用逗号隔开)
学号      课程
Num001   英语,高数,计算机,离散数学

答案:

select xx.number+','+a.course+','+b.course+...
from
(select distinct number from table)xx,
(select number,course from table where course='英语') a,
(select number,course from table where course='高数') b,
(select number,course from table where course='计算机') c,
(select number,course from table where course='离散数学') d
where xx.number*=a.number and xx.number*=b.number...
and xx.course*=a.course and xx.course*=b.course.....