Oracle知识点总结—子查询与数据更新

本文总结了Oracle中的子查询使用,包括在WHERE、FROM子句中的应用,如IN、ANY、ALL操作符的示例。同时,介绍了数据更新操作,如表复制、插入数据及事务处理中的COMMIT和ROLLBACK。强调子查询在效率上的优势,并给出在开发中使用子查询的建议。
摘要由CSDN通过智能技术生成

1、子查询
子查询的性能优于多表查询
子查询可以在select子句,from子句,where子句中最多
where子句:子查询返回单行单列,多行单列,单行多列的数据
from子句:子查询返回的一般是多行多列的数据,作为一张临时表出现

WHERE子句:
要求查处工资比SMITH还要高的全部雇员的信息
select * from emp where sal>(select sal from emp where ename='SMITH');
查询高于公司平均工资的雇员
select * from emp where sal > (select AVG(sal) from emp);
where子句返回单行多列的数据(很少见)
select * from emp where (job,sal) = (select job,sal from emp where ename ='ALLEN');
where子句返回多行单列的数据
1、IN操作符
select * from emp where sal in (select sal from emp where job ='MANAGER');
使用IN的时候要注意NOT IN 在子查询中,如果有一个内容是null,则不会查询出任何结果
2、ANY操作符:与每一个内容匹配,有三种匹配方式
=ANY :功能与IN操作符是完全一样的
select * from emp where sal =any(select sal from emp where job ='MANAGER');
>ANY 比子查询中返回的记录最小的还要大的数据
select * from em

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值