oracle中,两个表。 第一个表是T1,含有A1,A2,B三个字段,第二个表是T2,含有A,C两个字段

其中T1.A1对应T2.A, T1.A2也对应T2.A。
那要搜索结果显示字段A1,A2,B,C
语句应该怎么写呢?

第1个回答  2012-07-05
select K.B,k.c1,l.c2
from
(select m.*,n.C c1 from T1 m,T2 n where m.A1 = n.A) k
(select m.*,n.C c2 from T1 m,T2 n where m.A2 = n.A) l
where k.A1 = L.A1
AND k.A2 = L.A2
第2个回答  2012-07-05
select tab1.a1,tab1.a2,tab1.b,tab2.c from t1 tab1
left join t2 tab2 on tab2.a=tab1.a2 and tab2.a=tab1.a1
第3个回答  2012-07-05
select
t1.b, t2.c as c1
from
t1, t2
where
t1.a1 = t2.a

UNION

select
t1.b, t2.c as c2
from
t1, t2
where
t1.a2 = t2.a本回答被网友采纳
第4个回答  2012-07-05
select A1,A2,B,C from T1 ,T2 where T1.A1=T2.A ans T1.A2=T2.A追问

问错了,应该是想显示成
B,C1 ,C2

追答

没有看到C1和C2字段呀