我现在有一个非常复杂的多表查询并且分组统计的操作,每次运算量都比较大,费时很久,怎么能把查询出来的结果保存起来,下次直接调用?是存到一个表中还是用其他什么别的方法?谢谢大家。
解决方案 »
- SQL语句查询问题
- 一个复杂的select语句求详细讲解 在线等
- 奇怪,我执行了update之后然后执行commit怎么没有效果?
- oracle Database Configuration Assistant" 失败
- 一个带输入和输出参数的存储过程如何执行
- 我在delphi中用ado动态连接oracle时老报ORA-12154:TNS:无法处理服务名
- oracle的安装问题!
- qiuyang_wang来领分,你的回答的确是最好的。
- PLS-00103: 出现符号 ";"在需要下列之一时:???
- 误删sys所有表,怎么办!
- 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