select DISTINCT type,code,name from ( select a.type,a.code,b.name from a,b where a.code=b.code(+) union select a.type,a.code,b.name from a,b where a.code(+)=b.code )
select distinct a.type,a.code,b.name from a,b where a.code=b.code 如果你得表中可能又重复数据,加上distinct
union
select a.type,a.code,b.name from a,b where a.code(+)=b.code
例如b.code(+)中的(+)表示什么意思?
9i,sql server中的left outer join /right outer join;
or
full outer join
我试了一下,是不是要加DISTINCT?否则会出现重复数据?
from
(
select a.type,a.code,b.name from a,b where a.code=b.code(+)
union
select a.type,a.code,b.name from a,b where a.code(+)=b.code
)
如果你得表中可能又重复数据,加上distinct
很简单的。