oracle中把查询结果保存起来让别的查询语句使用

在用oracle做一个不动产管理,其中设计到多表查询,多种合计费用比较麻烦,写了一个SQL语句,已经查询出了需要的数据,但是下面需要根据情况加上不同的条件多次查询返回不同... 在用oracle做一个不动产管理,其中设计到多表查询,多种合计费用比较麻烦,写了一个SQL语句,已经查询出了需要的数据,但是下面需要根据情况加上不同的条件多次查询返回不同的结果,笨方法就是把这个SQL语句用三次,每次都当作一个虚拟表来查询,想找个简单的方法,比如把这个SQL的结果存储起来,直接select * from 保存的表 where 条件,求解,
本人百度新手,分较少,求大神指点
展开
 我来答
瘦成一导闪电呀
高粉答主

推荐于2018-05-10 · 每天分享健身知识,希望每位小仙女走路带风
瘦成一导闪电呀
采纳数:1266 获赞数:52258

向TA提问 私信TA
展开全部

方法如下:

创建一个视图

create view 视图名
as
你的语句;
    

以后就可以直接引用这个视图名
select * from 视图名 where 条件

 

还有一个办法,用with 语句

with t as
(你的语句)--一定要加括号哈
select * from t where 条件

   

badkano
推荐于2016-01-18 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885360
团长

向TA提问 私信TA
展开全部

创建一个视图

create view 视图名
as
你的语句;

以后你就可以直接引用这个视图名

select * from 视图名 where 条件

 

还有一个办法,用with 语句

with t as
(你的语句)--一定要加括号哈
select * from t where 条件

 

后一个语句三行选中一起执行

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Lily0810212
2013-11-25 · 超过24用户采纳过TA的回答
知道答主
回答量:136
采纳率:0%
帮助的人:40.4万
展开全部
可以通过视图来查询
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4584493
2013-11-25
知道答主
回答量:15
采纳率:0%
帮助的人:8.1万
展开全部
临时表
或者视图
追问
现在情况大致是这样,一个很长的SQL语句,里面有包含四个子查询,A,,B,C,D,每个子查询里又包含一个子查询 t   ,t本身就又包含两重子查询,而且比较长,因为是四个子查询并列,所以A里面的T不能被B、C、D使用,所以只好写了四次,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式