Oracle子查询就是嵌套查询,把select查询的结果作为另一个select、update或delete语句的条件

它的本质就是where条件查询中的一个表达式。

1. 单行子查询:向外部返回的结果为空或者返回一行。是利用where条件“=”关联查询结果的。

如果单行子查询返回多行会报错。

例如,查询stuinfo和class中班级为“信息科学2班”的所有学生信息。

(1)利用内关联进行查询

select *
from stuinfo a, class b
where a.classno = b.classno and b.classname = '信息科学2班';

(2)利用单行子查询

select * from stuinfo
where stuinfo.classno = (select class.classno from class where class.classname = '信息科学2班');

2.多行子查询:子查询返回多行结果,需要利用关键字 IN、ALL、ANY或者运算符<、>、=等来接收子查询的多行结果。

例如,查询班级表class中所有班级的所有学生信息。

select *
from stuinfo a
where a.classno in (select b.classno from class b);

关键字ANY:满足任意条件即可

关键字ALL:必须满足所有条件

例如,查询年龄大于25或26的学生信息,使用关键字ANY

select *
from stuinfo a
where a.age > any(25,26);

例如,查询年龄大于25,26的学生信息,使用关键字ALL

这个例子在这里有点牵强,毕竟想同时大于25,26只需大于26即可,不过为了了解ALL的用法,还是这么写吧

select *
from stuinfo a
where a.age > all(25,26);

2. 同义词(synonym):当前用户给另一个用户的对象创建一个别名,通过别名进行查询。

我觉得考试的应该不会考察这个,不过为了保证完整性还是简单的记下笔记~

共有同义词:dba创建的,所有用户都可以访问。

私有同义词:当前用户创建的,只有当前用户可以访问。

同义词的创建语法为:

create [or replace] [public] synosym 当前用户.同义词名 for 对象的所有用户.对象名;
//[]里的内容表示可用可不用

Oracle 7~ 子查询、同义词相关推荐

  1. oracle标量子查询 外层,Oracle标量子查询

    Oracle标量子查询 ORACLE允许在select子句中包含单行子查询, 使用标量子查询可以有效的改善性能,当使用到外部连接,或者使用到了聚合函数,就可以考虑标量子查询的可能性. 下面来看几个例子 ...

  2. oracle单行子查询返回多个行 order by,单行子查询返回多个行

    子查询: 用子查询能解决的问题 假想你想要写一个查询来找出挣钱比陆涛的薪水还多的人.为了解决这个问题,你需要两个查询:一 个找出陆涛的收入,第二个查询找出收入高于陆涛的人. 你可以用组合两个查询的方法 ...

  3. oracle做子查询注意事项,Oracle子查询详解

    Oracle子查询详解,根据查询的结果(内部嵌套查询的结果)把子查询的类型分为单行子查询与多行子查询, 子查询概念 :当一个查询的结果是另一个查询的条件时,,称之为子查询. 使用子查询注意事项: 子查 ...

  4. Oracle的子查询【单行子查询和多行子查询】

    1.查询部分分为主查询和子查询: 2.根据返回值的记录多少分为单行子查询和多行子查询:单行子查询用单行比较符=连接:多行子查询用多行比较符in连接: 3.子查询的内容可以放在FROM后面,也可以放在W ...

  5. Oracle:子查询——rownum

    1.rownum是oracle专用的关键字. 2.rownum与表在一起,表亡它亡,表在它在. 3.rownum默认情况下,从表中是查不出来的. 4.只有在select语句中,明确写出rownum才能 ...

  6. oracle 语句 子查询,Oracle子查询

    在本教程中,您将了解有助于构建更多可读查询的Oracle子查询,并可在不使用复杂联接或联合的情况下编写查询. Oracle子查询简介 子查询是嵌套在另一个语句(如SELECT,INSERT,UPDAT ...

  7. oracle之子查询_,Oracle子查询详解

    Oracle子查询详解,根据查询的结果(内部嵌套查询的结果)把子查询的类型分为单行子查询与多行子查询, 子查询概念 :当一个查询的结果是另一个查询的条件时,,称之为子查询. 使用子查询注意事项: 子查 ...

  8. oracle子查询子查询,Oracle 单行子查询和多行子查询

    --什么是单行子查询? --从子查询中返回一行结果的查询 select e.employee_id,e.last_name,e.salary from employees e where e.depa ...

  9. oracle标量子查询的优势,标量子查询

    --标量子查询 select e.empno, e.ename, e.sal, e.deptno, (select d.dname from dept d where e.deptno = d.dep ...

最新文章

  1. Cell子刊:根瘤菌微生物群落的模块化特征及其与共生根瘤菌的进化关系
  2. Unable to open the physical file XXX.mdf
  3. 物联网处理器定义混沌不明,市场尚未成熟
  4. 2019.1.11英语笔记1
  5. Jquery中实现表单提交前的校验
  6. 单点登录(SSO)—简介 1
  7. WebStorm 和 VsCode 的结合体来了!
  8. TSAP传输服务访问点
  9. java获取500错误_HTTP 500错误
  10. vue 保存时清空iuput_Vue 一键清空表单的实现方法
  11. Objects as Points 论文总结
  12. 微信公众号、订阅号、服务号、企业号的区别
  13. ajax创建未读消息列表,定时(隔一段时间)提交ajax更新未读消息
  14. dcx矩阵 - 打表 - 找规律
  15. Unity Blend命令
  16. 微信小程序 live-player 实时音视频播放 组件
  17. Beautiful Soup:4 kinds of objects
  18. 前缀和与差分——最大加权矩形
  19. 【python】输入一个值,输出以这个值为公比,1为首项的等比数列前10项
  20. JAVA---冒泡排序

热门文章

  1. 在外包干了三年,我废了..… 不吹不黑!
  2. 莱卡荧光共聚焦显微镜
  3. android audiorecord socket,蓝牙ble数据转语音实现Android AudioRecord方法推荐
  4. c语言编程实例下载,C语言编程实例.doc
  5. Tensorflow BP神经网络多输出模型在生产管理中应用实践
  6. 静态方法中注入bean对象
  7. 《异常检测——从经典算法到深度学习》18 USAD:多元时间序列的无监督异常检测
  8. C#中如何获取汉字的笔画数和汉字的拼音
  9. 诺贝尔物理学奖与信息通信技术发展
  10. 计算机专业开题报告指导老师意见评语,开题报告指导教师评语内容及精选范文...