求一条oracle多表查询的sql,求高手们不吝赐教~
table1:
uID uName
1 小李
2 小张
table2:
pID uID type
1 1 H1
2 2 H2
table3:
uID teamID
1 T1
1 T2
1 T4
2 T1
2 T3
2 T4
2 T5
table4:
teamID teamName
T1 医疗
T2 救护
T3 急救
T4 医药
T5 其他
现在想要一条SQL查询出如下的结果
uID uName team type
1 小李 医疗,救护,医药 H1
1 小涨 医疗,急救,医药,其他 H2
请高手们不吝赐教~~感激不尽
select a.uid,a.uname,
wm_concat(d.teamname),
b.type
from table1 a,table2 b,table3 c,table4 d
where a.uid=b.uid
and a.uid=c.uid
and c.teamid=d.teamid
group by a.uid,a.uname,b.type
不好意思,我忘记说了,系统用的数据库是9i的,没有wm_concat这个函数,还有没有别的办法?
用sys_connect_by_path
http://topic.csdn.net/u/20091010/14/FC773
相关问答:
sql可以有两个以上的触发器吗??我指的是for触发器,那其他的呢??
什么意思?
可以的
10个都没问题
可是我写了两个for insert 触发器,造成进程阻塞了呢?怎么办呢?请高人指点
......
表如下
教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日
101 50 08:00 08:30 30 40 50
101 50 09:00 ......
oracle连接啥这么复杂啊.
oracle 10g
用ps/sql dev怎么也连不上.
用sqlplus可以登陆.net manager之前测试连接了成功的.现在搞得也连接不了.
listener.ora:
SID_LIST_LISTENER =
(SID_LIST =
......
以前程序好好的,能进行任何操作
但从昨天开始突然连接数据库失败,代码如下:
try
{
::CoInitialize(NULL);
hr=m_pConnection.Creat ......
现有以下数据:
ID Name
1 Jack,Tom,Ben
2 Mary,Simth,Tony,Jay
转换为:
ID Name
1 Jack
1 Tom
1 Ben
2 Mary
2 Simth
2 Tony
2 Jay
要求使用SQL查询完成,由于条件限制,不能使用 ......