我现在有一个非常复杂的多表查询并且分组统计的操作,每次运算量都比较大,费时很久,怎么能把查询出来的结果保存起来,下次直接调用?是存到一个表中还是用其他什么别的方法?谢谢大家。
解决方案 »
- 在AIX环境下,我安装了一个ORACLE,但是当我执行命令sqlplus /nolog时并没有进入SQL〉而是进入$提示符,请问是什么原因?
- 一个关于在linux下安装oracle的问题?
- 求一个oracle 语句
- oracle安装
- 文本数据导入时出错:ORA--01632
- 求助,困扰多时的PL/SQL动态查询问题。
- **************如何让数据库自动启动?**************
- 一台机器可以安装多少个oracle数据库?
- 请问如何在Oracle上通过创建Dblink连接上Sybase数据库???
- 用SQL设置页数的问题。求解
- PL/SQL到底是一门语言还是一种工具啊?
- Oracle中多用户操作表很慢!!!
create materialized view mv_hotel_resv
refresh fast
enable query rewrite
as
select distinct city, resv_id, cust_name
from hotels h, reservations r
where r.hotel_id = h.hotel_id';
select .....是你的查询语句
DECLARE
v_x VARCHAR2(10);
v_y VARCHAR2(10);
CURSOR cur IS
SELECT x,y
INTO v_x,v_y
FROM xy,..
WHERE ...
BEGIN
--直接使用v_x,v_y
END;
正解,最简单的方式。随便提一下,也可以 insert into table select * from xx
create table tabname as
select xx from xxx