sqlite 行转列

案例

class表

student表

执行关联查询:

select a.cname,b.sname from  class a,student b where a.cid=b.cls_id order by a.cname,b.sname

执行结果:

但现在只想出现2个班级,学生姓名在一行显示,代码如下:

select a.cname,group_concat(b.sname) from  class a,student b where a.cid=b.cls_id group by a.cname order by a.cname,b.sname

执行结果:

group_concat

group_concat(
    distinct,separator
);
  • distinct:要连接的字段
  • separator:分隔符

例子

设置分隔符

select a.cname,group_concat(b.sname, '、') as 学生 from  class a,student b where a.cid=b.cls_id group by a.cname order by a.cname,b.sname

感谢:
http://blog.csdn.net/sinat_27406925/article/details/77507478