oracle联合查询

1,笛卡尔积

select  *  from  a cross join b

2,自然连接(需两表有潜在的对应字段)

select * from a natural join b

3,JOIN…USING子句:用户自己指定一个消除笛卡尔积的关联字段

SELECT* FROM emp JOIN dept USING(deptno);

4,union

两个集合相加减去一份交集,背后实际做了排序和Distinct约束,效率低

5,union all

两个集合相加,效率比union高

6,left [outer] join ,right [outer] join

以一边驱动去匹配另一边

7,inner join,

与join一样,等同于 select * from a,b where a.id=b.id,要求两表交集

你可能感兴趣的:(oracle联合查询)