日期:2014-05-17  浏览次数:20761 次

Oracle 多表SQL语句
Table A:

name ----- elective

张三 00010204
李四 010203

...

Table B:

value ---- id ----- name

elective 00 数学

elective 01 语文

elective 02 英语

elective 03 C语言

elective 04 Oracle

....

怎么用一个简单一点的SQL语句实现下面的样子

name ---- elective  

张三 数学,语文,英语,Oracle
李四 语文,英语,C语言

------解决方案--------------------
探讨

引用:

SQL code
没环境没调试,可以试试以下指令:
大致思路:
先换成这种形式
张三 00 数学
张三 01 语文
张三 02 英语
张三 04 Oracle
再以人名分组,利用wm_concat()函数

select sname,wm_concat(cname) from
(select a.name sname,b.id,b.name ……