一条SQL语句,关于字符分割关联多条记录的问题
来源:互联网 发布:h3c端口镜像配置 编辑:程序博客网 时间:2024/05/18 20:50
原文传送门:http://topic.csdn.net/u/20091010/14/FC7737C1-D60B-43F1-A8B5-A9EEF2DE4426.html
假如现在有两张表:
1.表stuinfo
sid sname subs
1 jack |1|2|
2 marry |1|4|
3 tom |3|
2.表subinfo
subid subname
1 physics
2 maths
3 biology
4 geography
我想把stuinfo的subs字段按|字符分开,然后匹配subinfo的subid,取subname的值,匹配到多个的话就用逗号隔开。
简而言之我想得到的结果如下:
sid sname subname
1 jack physics,maths
2 marry physics,geography
3 tom biology
希望各位大侠能帮忙设计一下SQL语句,谢谢了!
Oracle 10g以上版本
- select a.sid,a.sname,wm_concat(b.subname) subname
- from stuinfo a,subinfo b
- where instr(a.subs,'|'||b.subid(+)||'|')>0
- group by a.sid,a.sname
9i的
- select sid,sname,substr(max(sys_connect_by_path(subname,',')),2) subname
- from (
- select a.sid,a.sname,b.subname,
- row_number()over(partition by a.sid order by rownum)rn
- from stuinfo a,subinfo b
- where instr(a.subs,'|'||b.subid(+)||'|')>0)
- connect by prior rn=rn-1 and prior sid=sid
- start with rn=1
- group by sid,sname
- 一条SQL语句,关于字符分割关联多条记录的问题
- 一条SQL语句,关于字符分割关联多条记录的问题
- 关于SQL Server2005支不支持一条insert语句插入多条记录的问题
- 把多条记录合并成一条的SQL语句
- SQLite一条SQL语句插入多条记录失败的问题
- sql语句一条记录拆分为多条记录
- sql语句一条记录拆分为多条记录
- SQL SERVER:一条SQL语句插入多条记录等
- 关于多条id相同,只取一条记录得sql语句
- 如何执行一条sql语句update多条记录
- SQLite一条SQL语句插入多条记录
- SQL Server2005 不支持一条insert语句插入多条记录
- 利用sql语句复制一条或多条记录
- mysql 一条sql语句插入多条记录
- SQLite一条SQL语句插入多条记录,批量插入
- SQLite一条SQL语句插入多条记录
- 执行一条sql语句update多条记录实现思路
- 执行一条sql语句update多条记录实现思路
- opention selected jstl标签
- Linux
- 统计出每个编号对应离当前日期最近第一条记录
- RailsCasts中文版,#8 Layouts and content_for 使用content_for方法定制布局文件
- SQL语言分类
- 一条SQL语句,关于字符分割关联多条记录的问题
- html5跨平台---开篇介绍
- hdoj2553N皇后问题
- 一条Sql语句连接多个数据
- C4.5决策树算法
- MAKE 介绍
- Java代码混肴器之-Jrock
- Win7下搭建WAMP环境
- 二叉树中找寻 节点和 为某个值的路径