Oracle公司内部数据库培训资料11视图
- 格式:ppt
- 大小:1.46 MB
- 文档页数:25
----------------------10.子查询--------------------------------1.1子查询在外部的SELECT、UPDATE或DELETE语句内部使用SELECT语句,这个内部SELECT语句称为子查询(Subquery)。
使用子查询,主要是将子查询的结果作为外部主查询的查找条件。
子查询在其他查询的基础上,提供一种进一步有效的方式来表示条件。
子查询是一个SELECT语句,可以在外部SELECT语句的FROM、WHERE、HAVING等子句中使用,另外在UPDATE和DELETE语句中也可以使用子查询。
在子查询中可以使用两种比较操作符:单行操作符和多行操作符。
单行操作符例如=、>、>=、<、<=、<>、!=多行操作符例如ALL、ANY、IN、EXISTS可以把子查询分为两种类型:单行子查询和多行子查询。
单行子查询向外部的SQL语句只返回一行数据,或者不返回任何内容。
单行子查询可以放到SELECT语句的WHERE子句和HAVING子句中。
多行子查询向外部的SQL语句返回多行。
要处理返回多行记录的子查询,外部查询需要使用多行操作符。
另外,子查询还有下面3种子类型,这3种子类型可以返回一行或多行查询结果: 多列子查询向外部的SQL语句返回多列。
关联子查询引用外部的SQL语句中的一列或多列。
在关联子查询中,可以使用EXISTS和NOT EXISTS操作符。
嵌套子查询在子查询中包含有子查询。
指定子查询时,需要注意以下几点:子查询需要使用括号(())括起来。
子查询要放在比较操作符的右边。
当子查询的返回值是一个集合而不是一个值时,不能使用单行操作符,而必须根据需要使用ANY、IN、ALL或EXISTS等操作符。
A.内嵌视图当在FROM子句中使用子查询时,该子句会被作为视图对待,因此也被称为内嵌视图。
使用子查询的一般用法形式如下:SELECT column_list FROM (SELECT column_name FROM table_name WHERE condition GROUP BY exp HAVING having);例如: SELECT deptno FROM (SELECT deptno FROM scott.emp GROUP BY deptno ORDER BY COUNT(deptno) ASC B.where 在SELECT语句的WHERE子句中可以使用子查询,表示将子查询返回的结果作为外部的WHERE条件。
课程IL001100 ORACLE数据库基础知识ISSUE1.0开心Java整理目录课程说明 (1)课程介绍 (1)课程目标 (1)相关资料 (1)第1章ORACLE数据库概述 (2)1.1 产品概述 (2)1.1.1 产品简介 (2)1.1.2 基本概念 (3)1.2 ORACLE系统结构 (4)1.2.2 ORACLE物理结构 (4)1.2.3 系统全局区 (6)1.2.4 进程 (8)1.3 存储管理 (10)1.3.2 逻辑结构 (10)1.3.3 表(Table) (15)1.3.4 视图(View) (18)1.3.5 索引(Index) (18)1.3.6 同义词(Synonym) (19)1.3.7 序列(Sequence) (19)1.3.8 数据库链(Database Link) (20)第2章管理ORACLE数据库 (21)2.1 基本概念 (21)2.1.1 数据字典 (21)2.1.2 事务管理 (23)2.1.3 数据库管理员(DBA) (24)2.1.4 ORACLE的四种状态 (25)2.2 SQL*Plus方式的ORACLE数据库启动和关闭 (26)2.2.1 启动数据库 (26)2.2.2 关闭数据库 (26)2.3 svrmgrl方式的ORACLE数据库启动和关闭 (28)2.3.1 启动数据库 (28)2.3.2 关闭数据库 (30)2.4 应用开发工具(SQL * Plus) (31)2.4.1 SQL (32)2.4.2 PL/SQL (33)2.4.3 数据库管理工具 (36)2.5 ORACLE用户及权限管理 (37)2.5.1 ORACLE的用户管理 (37)2.5.2 ORACLE的权限管理 (38)2.6 ORACLE数据库的备份与恢复 (40)2.6.1 Export 转入程序 (40)2.6.2 Import 转入程序 (43)2.6.3 增量卸出/装入 (44)第3章ORACLE数据库的网络应用 (46)3.1 SQL*Net产品介绍 (46)3.2 配置客户机/服务器结构 (47)3.2.1 配置listener.ora (47)3.2.2 配置tnsnames.ora文件 (48)第4章常用任务示例 (51)4.1 如何恢复被误删的数据文件 (51)4.2 如何杀掉吊死session (51)4.3 如何修改字符集 (51)4.4 如何追加表空间 (51)4.5 如何加大表的maxextents值 (52)4.6 如何查询无效对象 (52)4.7 怎样分析SQL语句是否用到索引 (52)4.8 怎样判断是否存在回滚段竞争 (53)4.9 怎样手工跟踪函数/存储过程执行情况 (54)4.10 多种业务使用同一数据库如何分配回滚段 (54)4.11 怎样倒出、倒入文本数据 (54)4.11.1 倒出 (54)4.11.2 倒入 (55)4.12 如何更新当前数据库日志备份方式为archive (56)4.13 Unix环境下如何实现自动备份 (56)4.13.1 设置运行环境 (56)4.13.2 倒出数据 (56)4.13.3 异地备份 (57)4.13.4 启动备份进程 (58)4.14 怎样分析ORACLE故障 (59)小结 (61)附录A ORACLE数据字典与视图 (62)附录B 动态性能表 (68)附录C SQL语言运算符与函数 (70)课程说明课程介绍本课程对应的产品版本为:Oracle 8.1.7。
用户培训手册北方公司Oracle 总账管理系统作者: 张彤日期: August 9, 2001更新: August 20, 2019版本号: 1审核记录:<审核 1><审核 2>拷贝数_____文档控制更改记录复核分发记录内容文档控制 2第一章凭证的录入与调整 (5)操作步骤 (5)操作步骤 (6)第二章日记帐引入 (7)操作说明 (7)操作步骤 (7)第三章成批分摊、经常性分录定义与生成 (8)操作说明 (8)操作过程 (8)第四章日记帐的审核与过帐 (10)操作说明 (10)操作过程 (10)第五章 FSG报表定义与报表提交 (11)操作说明 (11)操作过程 (11)操作过程 (13)第六章财会弹性域段值维护 (14)操作说明 (14)操作步骤 (14)第七章外币启用、公司汇率维护与汇率重估 (16)操作说明 (16)操作过程 (16)第八章汇总模板定义与帐户查询 (18)操作说明: (18)操作步骤 (18)第九章月末结帐与关帐 (20)操作说明 (20)操作过程 (20)第十章总帐常用标准报表 (21)说明: (21)操作过程 (21)报表列表 (21)第十一章预算 (23)操作说明 (23)操作步骤 (23)第一章凭证的录入与调整本章主要介绍如何在总帐中录入凭证和修改凭证操作说明本操作适用于所有在总帐中直接处理的业务的输入及调整。
操作步骤一、凭证录入●菜单路径:日记帐\输入\新建日记账●第一步操作:若要使用批控制,选择“新建批”,否则选择“新建日记帐”,进入日记帐输入屏幕。
(在一批下可以输入多笔分录。
批控制有助于查询在同一批下的若干分录。
但即使没有使用批控制,系统也会自动生成一个批名。
过帐时根据批名选择过帐。
)●第二步操作:若选择批控制,则输入:“批”(批名称)、“控制总数”(一批中包括的分录总数(建议不输))、“批总数”(一批中包括的分录总金额(建议不输))●第三步操作:输完批后,选择“日记帐”按钮。