日期:2014-05-17  浏览次数:20978 次

求个方法 关于两个集合的
有这两个集合 A 和 B  
A中字段:{a,b,c} 共10条记录
B中字段:{a,b,d} 共5条记录
其中B.a 是A.a的真子集

我想做个连接完成:
A 连接B 为:C{a,b,?} 共10条记录

那么C中的a和b 不用说了~ 那么C中的第三个字段 我想要如果在B中的就去B.d 否则就取A.c

怎么实现?


------解决方案--------------------
SQL code
-- sorry ,笔误,你的术语很专业.

SELECT A.a,A.b,DECODE(B.d,NULL,A.c,B.d) NEW_COL
  FROM A LEFT JOIN B ON A.a = B.a AND A.b = B.b