Oracle 7~ 子查询、同义词
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~ 子查询、同义词相关推荐
- oracle标量子查询 外层,Oracle标量子查询
Oracle标量子查询 ORACLE允许在select子句中包含单行子查询, 使用标量子查询可以有效的改善性能,当使用到外部连接,或者使用到了聚合函数,就可以考虑标量子查询的可能性. 下面来看几个例子 ...
- oracle单行子查询返回多个行 order by,单行子查询返回多个行
子查询: 用子查询能解决的问题 假想你想要写一个查询来找出挣钱比陆涛的薪水还多的人.为了解决这个问题,你需要两个查询:一 个找出陆涛的收入,第二个查询找出收入高于陆涛的人. 你可以用组合两个查询的方法 ...
- oracle做子查询注意事项,Oracle子查询详解
Oracle子查询详解,根据查询的结果(内部嵌套查询的结果)把子查询的类型分为单行子查询与多行子查询, 子查询概念 :当一个查询的结果是另一个查询的条件时,,称之为子查询. 使用子查询注意事项: 子查 ...
- Oracle的子查询【单行子查询和多行子查询】
1.查询部分分为主查询和子查询: 2.根据返回值的记录多少分为单行子查询和多行子查询:单行子查询用单行比较符=连接:多行子查询用多行比较符in连接: 3.子查询的内容可以放在FROM后面,也可以放在W ...
- Oracle:子查询——rownum
1.rownum是oracle专用的关键字. 2.rownum与表在一起,表亡它亡,表在它在. 3.rownum默认情况下,从表中是查不出来的. 4.只有在select语句中,明确写出rownum才能 ...
- oracle 语句 子查询,Oracle子查询
在本教程中,您将了解有助于构建更多可读查询的Oracle子查询,并可在不使用复杂联接或联合的情况下编写查询. Oracle子查询简介 子查询是嵌套在另一个语句(如SELECT,INSERT,UPDAT ...
- oracle之子查询_,Oracle子查询详解
Oracle子查询详解,根据查询的结果(内部嵌套查询的结果)把子查询的类型分为单行子查询与多行子查询, 子查询概念 :当一个查询的结果是另一个查询的条件时,,称之为子查询. 使用子查询注意事项: 子查 ...
- oracle子查询子查询,Oracle 单行子查询和多行子查询
--什么是单行子查询? --从子查询中返回一行结果的查询 select e.employee_id,e.last_name,e.salary from employees e where e.depa ...
- oracle标量子查询的优势,标量子查询
--标量子查询 select e.empno, e.ename, e.sal, e.deptno, (select d.dname from dept d where e.deptno = d.dep ...
最新文章
- Cell子刊:根瘤菌微生物群落的模块化特征及其与共生根瘤菌的进化关系
- Unable to open the physical file XXX.mdf
- 物联网处理器定义混沌不明,市场尚未成熟
- 2019.1.11英语笔记1
- Jquery中实现表单提交前的校验
- 单点登录(SSO)—简介 1
- WebStorm 和 VsCode 的结合体来了!
- TSAP传输服务访问点
- java获取500错误_HTTP 500错误
- vue 保存时清空iuput_Vue 一键清空表单的实现方法
- Objects as Points 论文总结
- 微信公众号、订阅号、服务号、企业号的区别
- ajax创建未读消息列表,定时(隔一段时间)提交ajax更新未读消息
- dcx矩阵 - 打表 - 找规律
- Unity Blend命令
- 微信小程序 live-player 实时音视频播放 组件
- Beautiful Soup:4 kinds of objects
- 前缀和与差分——最大加权矩形
- 【python】输入一个值,输出以这个值为公比,1为首项的等比数列前10项
- JAVA---冒泡排序
热门文章
- 在外包干了三年,我废了..… 不吹不黑!
- 莱卡荧光共聚焦显微镜
- android audiorecord socket,蓝牙ble数据转语音实现Android AudioRecord方法推荐
- c语言编程实例下载,C语言编程实例.doc
- Tensorflow BP神经网络多输出模型在生产管理中应用实践
- 静态方法中注入bean对象
- 《异常检测——从经典算法到深度学习》18 USAD:多元时间序列的无监督异常检测
- C#中如何获取汉字的笔画数和汉字的拼音
- 诺贝尔物理学奖与信息通信技术发展
- 计算机专业开题报告指导老师意见评语,开题报告指导教师评语内容及精选范文...