oracle 多对多复杂查询问题 两个多对多表A,B A ID1 ID2 B ID NAME A.ID1和A.ID2对应B.ID, 现在要得到: A.ID1->B.NAME,A.ID2->B.NAME,怎么写sql,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是太明白楼主意思,楼主最终需要得到几个字段。A表中两个字段(ID1,ID2)对应B表中的一个字段(ID),是这样吗,也就是说要么ID1为空,要么ID2为空? 比如:AID1 ID21 21 3BID NAME1 A2 B3 C预期结果:NAME1 NAME2A B,C select distinct b.name from a,b where a.id1=b.idunionselect distinct b.name from a,b where a.id2=b.id; TNS-12500: TNS:监听器未能启动专用的服务器进程 请问关于游标的问题 一个简单的存储过程 【高手看过来】修改基本表数据,对应视图及日志文件是否更新? 临时表问题 WIN7+ORACLE 10+SSH,TNSListener服务重启,TOMCAT才能继续启动 求助一个查询语句 十万火急~~~求SQL语句...高分,在线等待~~ oracle 中怎样删除表的一列 再PL/SQL中,怎样获取一个字符串的长度? ORACLE MERGE INTO 向空表中插入数据 请问一下两条SQL那个效率高,为什么?
A表中两个字段(ID1,ID2)对应B表中的一个字段(ID),是这样吗,
也就是说要么ID1为空,要么ID2为空?
A
ID1 ID2
1 2
1 3B
ID NAME
1 A
2 B
3 C预期结果:
NAME1 NAME2
A B,C
union
select distinct b.name from a,b where a.id2=b.id;