Oracle临时表
Oracle 临时
2023-09-11 14:16:36 时间
某些情况下, 需要 多个非常大的表关联的情况下, 但是需要检索的, 是少量的数据的时候.
可以先把 大表的数据, 检索出那一小部分, 然后插入到 临时表中, 最后再关联处理.
例如:
某百货公司的数据库.
里面有下面这2张 没有分区的表
销售表: 销售日期, 销售流水号, 销售金额
销售明细表: 销售流水号, 销售物品, 销售数量
当上面的表里面,包含几年的数据以后。
假如你要查询 昨天的销售合计。 很简单
SELECT * FROM 销售表 WHERE 销售日期 = 昨天。
但是当你要查询 昨天的销售的, 某种商品的 销售情况的时候。 就要
SELECT
......
FROM
销售表 JOIN 销售明细表
ON (销售表.销售流水号 = 销售明细表.销售流水号)
WHERE
销售表.销售日期 = 昨天
AND 销售明细表.销售物品 =某物品
这种情况下,由于2个大表关联,查询时间非常的长。
可以通过临时表。
先
INSERT INTO 临时表1
SELECT * FROM 销售表 WHERE 销售日期 = 昨天
然后再
INSERT INTO 临时表2
SELECT * FROM 销售明细表 WHERE 销售流水号 IN (SELECT 销售流水号 FROM 临时表1)
最后
SELECT
......
FROM
临时表1 JOIN 临时表2
ON (临时表1.销售流水号 = 临时表2.销售流水号)
这样就是 2个小表关联处理,查询起来,速度快一些。
相关文章
- 虚拟机oracle virtualbox 上安装centos6.5 网络设置
- JAVA执行带SYS_REFCURSOR游标的oracle存储过程返回结果集 会话级临时表
- 关于SQL与ORACLE创建本地临时表和全局临时表的方法和区别
- Oracle数据库:oracle执行计划性能代价cost,全表扫描速度慢,索引扫描速度快
- Oracle数据库:创建、修改、删除、使用同义词synonym和索引index
- Oracle数据库:创建和删除视图view,简单和复杂视图,内建视图,topN分析,oracle分页查询
- Oracle数据库:oracle用命令定义非空not null,unique唯一性,主键primary key,外键foreign key,check检查,启用enable,禁用disable约束
- Oracle数据库:oracle数据定义语言DDL,查询表、序列、索引、视图、创建表,修改表的列alter,rename to,删除表数据truncate和表drop
- Oracle数据库:oracle嵌套分组函数(聚合函数),组函数的练习题,挺复杂的,用好decode函数,很有趣
- Oracle数据库:oracle内连接inner join on,多表查询各种自链接、内连接、外连接的练习示例
- Oracle数据库:oracle函数,单行函数,多行函数,upper,lower,initcap,字符串函数
- Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则
- Oracle ASM 翻译系列第三十弹:高级知识 Physical metadata replication
- [转]Oracle用户表空间临时表空间等查询
- [转]创建Oracle定时任务及其各项操作
- Oracle 执行报错表空间或临时表空间不足,降低水位线方法
- oracle练习题后15个
- Oracle RAC 连接
- 【docker】dbclient远程访问非本机数据库(mysql,oracle,postgres,sqlserver/mssql),测试远程数据库连通性
- 《Oracle数据库管理与维护实战》——2.7 数据分区
- Oracle 19c 软件位置不可选
- oracle 用表连接替换EXISTS
- oracle函数 ceil(x)
- oracle怎么捕获用户登录信息,如SID,IP地址等
- Oracle-left join两表关联只取B表匹配到的第一条记录【over partition by(分组后对组内数据排序)——“窗口函数”】
- 【快讯】在线体验Oracle Database 12.2 SQL新特性
- Oracle 12c的一些新等待事件
- Oracle学习.Windows 命令行 启动ORACLE服务与实例
- Oracle重建临时表空间
- [Oracle 工程师手记] Windows 环境下,获取与 oracle 相关 registry 的小技巧
- [Oracle]OpenVMS 运行 Oracle 时的推荐值
- Oracle 堵塞(blocking blocked)
- 【翻译自mos文章】检查$ORACLE_HOME是否是RAC的HOME的方法以及relink RAC的Oracle binary的方法
- Oracle 系统常用命令
- Oracle 基础系列之1.2 oracle的基本使用
- Oracle 基础系列之1.1 oracle的安装