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; dbms_sql.varchar2s长度不够 oracle 10g安装到最后85%左右的时候报错!求解决。 oracle 能正常关闭,但不能nomount,mount,open分步启动 系统前一小时的时间怎样表示? varchr2(40) 与 number类型怎么才能判断是否想等?怎么格式化之后比较? x-start登陆后echo环境变量不出来?为什么? oracle10G服务名的问题 如何union一条记录? oracle安装问题 SQLPLUS中如何返回指定的行数,在线,马上给份! 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;