开发之中建议用UNION来代替OR操作(速度更快)
集合操作时,各个查询语句返回的结构要求一致。
集合运算是一种二目运算符,一共包括四种运算符:并、差、交、
笛卡尔积。
要实现集合的运算,主要使用四种运算符:
UNION(并集):返回若干个查询结果的全部内容,但是重复元组不显示;
UNIONALL(并集):返回若干个查询结果的全部内容,重复元组也会显示;
MINUS(差集):返回若干个查询结果中不同部分;
INTERSECT(交集):返回若干个查询结果中相同的部分。
并操作是将多个查询的结果连接到一起,而对于并操作提供了两种操作符:
UNION(不显示重复)、UNION(显示重复)
例子:
SELECT*FROM dept
UINON
SELECT*FROM dept WHERE deptno=10;
SELETC* FROM dept
UNIONALL
SELECT*FROM dept WHERE deptno=10;
在以后进行查询操作编写过程之中,建议尽量使用UNION或UNIONALL来代替OR
差集
SELECT*FROM dept
MINUS
SELECT*FROM dept WHERE deptno=10;
交集
SELECT*FROM dept
INTERSECT
SELECT*FROM dept WHERE deptno=10;