PLSQL UNION ,简单子查询

本文详细介绍了SQL中的集合操作,包括UNION、INTERSECT、MINUS,并通过实例展示了如何使用。同时,深入讲解了子查询的概念,区分了相关子查询与非相关子查询,并提供了多种单行单列、单列多行、多列子查询的实例,以及ANY、ALL、IN、EXISTS等比较符的用法。
摘要由CSDN通过智能技术生成

--集合
┌union|union all  并集
├intersect        交集
└minus            差集


A={1,2,3,4,5}
B={1,3,6,9,4}


union:1,2,3,4,5,6,7
union all:1,2,3,4,5,1,3,6,9,4
intersect:1,3,4
A minus B:2,5
B minus A:6,9


A:员工表名字包含A的员工信息
B:员工表名字包含S的员工信息

select *
from emp
where ename like '%A%'     --7
union
select * 
from emp
where ename like '%S%'     --5

select *
from emp
where ename like '%A%'     --7
union all
select *
from emp
where ename like '%S%'     --5


select *
from emp
where ename like '%A%'     --7
intersect
select *
from emp
where ename like '%S%'     --5


select *
from emp
where ename like '%A%'     --7
minus
select *
from emp
where ename like '%S%'     --5

select *
from emp
where ename like '%S%'     --7
minus
select *
from emp
where ename like '%A%'     --5


·两个集合的列数、类型、顺序必须一致
·最后结果的列名和第一个sql的列名一致,如果取别名只需要给第一个sql即可
·类型一致,列名不同也可以集合到一起,但是数据可能会错乱


--子查询
查询里面套查询┌外    --主查询
              └内    --子查询
              
┌相关子查询
└非相关子查询


非相关子查询┌单行单列子查询               --一个值
            ├单列多行子查询               --一个列
            └多列子查询┌多列单行子查询    --一张表
                       └多列多行子查询

相关子查询和非相关子查询的区别
1.相关子查询的主查询先于子查询执行,
  非相关子查询的子查询先于主查询执行.<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值