日期:2014-05-18  浏览次数:20513 次

请教一个关联查询的问题
a表   字段   a1     a2
b表   字段   b1
c表   字段   c1

我要写一个合并查询,查出a表中满足a.a1=b.b1的行   或者是a.a2=c.c1的行
相当于是
select   *   from   a   right   outer   join   b   on   a.a1=b.b1

select   *   from   a   right   outer   join   c   on   a.a2=c.c1
这两个语句查询的结果取并集
以前代数U的那种集合,不知道我说清楚了没有,请高手指教

------解决方案--------------------
select a.* from a inner join b on a.a1=b.b1
union
select a.* from a inner join c on a.a2=c.c1
------解决方案--------------------
lz正解~
------解决方案--------------------
select * from a,b where a.a1=b.b1
union
select * from a,c where a.a2=c.c1