Oracle,MySQL多列数据用逗号分隔一行展示

前端之家收集整理的这篇文章主要介绍了Oracle,MySQL多列数据用逗号分隔一行展示前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

例如:查询所有学生的选课情况

Oracle写法:

SELECT s.SNAME,st.COURSE
  FROM tt_student s,(SELECT sc.SNO,wmsys.wm_concat(tc.CNAME) COURSE
          FROM SC sc
         INNER JOIN tt_course tc
            ON tc.CNO = sc.CNO
         GROUP BY sc.SNO) st
 WHERE s.SNO = st.SNO

MysqL写法:
SELECT s.SNAME,group_concat(tc.CNAME) COURSE
          FROM SC sc
         INNER JOIN tt_course tc
            ON tc.CNO = sc.CNO
         GROUP BY sc.SNO) st
 WHERE s.SNO = st.SNO


猜你在找的Oracle相关文章