表的连接

一、内连接(等价连接):从结果集中删除不满足连接条件的(数据)元祖。

SELECT * FROM EMP E,DEPT D WHERE E.DEPTNO=D.DEPTNO

二、外链接:可以显示特定表中的全部信息

1、左外连接,显示左表的全部和右表满足连接条件的部分

SELECT * FROM EMP E,DEPT D WHERE E.DEPTNO=D.DEPTNO(+)

SELECT * FROM EMP E LEFT JOIN DEPT D ON E.DEPTNO=D.DEPTNO

2、右外连接,显示右表的全部和左表满足连接条件的部分

SELECT * FROM EMP E,DEPT D WHERE E.DEPTNO(+)=D.DEPTNO

SELECT * FROM EMP E RIGHT JOIN DEPT D ON E.DEPTNO=D.DEPTNO

3、全外连接,就是显示坐标和右表的全部

SELECT * FROM EMP E FULL JOIN DEPT D ON E.DEPTNO=D.DEPTNO

三、交叉连接,用第一个表中的每一个元祖与第二个表中所有的元祖进行连接,和笛卡尔积一样

SELECT * FROM EMP CROSS JOIN DEPT;

四、自然连接,相当于特殊的内连接,连接的属性名必须要相同 ,可以是多个

SELECT * FROM A NATURAL JOIN B;

五、USING

六、集合运算

UNION(并集):

UNION ALL(并集):相同的再加一次

MINUS(差集):

INTERSECT(交集)

posted @ 2018-01-05 16:23  左右逢源  阅读(180)  评论(0编辑  收藏  举报