求个方法 关于两个集合的
有这两个集合 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