oracle集合查询

开发之中建议用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;





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值