表的连接

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

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(交集)

原文地址:https://www.cnblogs.com/zuoyoufengyuan/p/8205308.html