oralce连接

内连接和外连接是SQL语句的标准,不是oracle独有的。
内连接指两个表关联的时候,关联字段全部匹配。
外连接有3种:除了显示匹配相等连接条件的数据外,还可以显示某一个表中无法匹配相等连接条件的记录!
左外连接:
左条件 = 右条件(+) 
右条件所在的表必须严格进行相等连接条件的匹配,
也称为左外连接. 
右外连接:
左条件(+) = 右条件 
左条件所在的表必须严格进行相等连接条件的匹配
全外连接:只要匹配到任意两边的表中的相关字段就可以了。

1.交叉连接:主要的目的指为了产生笛卡尔积
select *|字段【别名】 from 表 cross join 表;
例如:
select * from emp cross join dept;
2.自然连接:主要的目的是清除笛卡尔积  (相当于内连接)
select *|字段【别名】 from 表 natural join 表;
例如:
select * from emp natural join dept;
3.使用using子句:用户指定关联字段
select *|字段【别名】 from 表  join 表 using(字段);
例如:
select *|字段【别名】 from emp join dept using(deptno);
4.使用on子句:用户设置连接条件
select *|字段【别名】 from 表 join on(条件);
例如:
select * from emp e join dept d on(e.deptno=d.deptno); 
5.外连接操作:
select *|字段【别名】from 表 left|right|full outer join 表;
例如:
左外连接:select * from emp e left outer join dept  d on(e.deptno=d.deptno);
右外连接:select * from emp e right outer join dept d on(e.deptno=d.deptno);
全外连接: select * from emp e full outer join dept d on(e.deptno=d.deptno);

你可能感兴趣的:(oralce连接)