玖叶教程网

前端编程开发入门

Oracle 数据集合操作

数据的集合操作主要负责连接的是查询结果。对于查询结果的集合操作提供有四种操作符:UNION、UNION ALL、INTERSECT、MINUS,利用它们可以将查询语句进行连接。将多个查询结果变为一个查询结果返回,但要求:多个查询结果返回的列的结构必须相同。

范例:验证UNION的操作

SELECT empno,ename,job,deptno

FROM emp WHERE deptno=10

UNION

SELECT empno,ename,job,deptno

FROM emp;

此时是将两个查询结果合并在了一起,但是UNION的操作特点是如果遇见了有相同的内容,那么不会重复显示。

范例:验证UNION ALL的操作

SELECT empno,ename,job,deptno

FROM emp WHERE deptno=10

UNION ALL

SELECT empno,ename,job,deptno

FROM emp;

所有的数据都会显示。

范例:验证INTERSECT操作

SELECT empno,ename,job,deptno

FROM emp WHERE deptno=10

INTERSECT

SELECT empno,ename,job,deptno

FROM emp;

此处返回了相同的数据部分,属于交集的操作。

范例:验证MINUS操作

SELECT empno,ename,job,deptno

FROM emp

MINUS

SELECT empno,ename,job,deptno

FROM emp WHERE deptno=10;

此时返回了差集。

注意:

1、多表查询都存在笛卡尔积;

2、多表连接查询时必须存在关联字段或者关联条件,否则无法进行多表查询;

3、大部分使用的都是内连接操作,Oracle提供的是“(+)”;

4、在Oracle之外的数据库必须利用SQL:1999语法实现外连接操作;

5、可以使用集合操作将多个查询结果合并到一起显示,要求查询结果返回的结构一致。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言