oracle中把查询结果保存起来让别的查询语句使用
在用oracle做一个不动产管理,其中设计到多表查询,多种合计费用比较麻烦,写了一个SQL语句,已经查询出了需要的数据,但是下面需要根据情况加上不同的条件多次查询返回不同...
在用oracle做一个不动产管理,其中设计到多表查询,多种合计费用比较麻烦,写了一个SQL语句,已经查询出了需要的数据,但是下面需要根据情况加上不同的条件多次查询返回不同的结果,笨方法就是把这个SQL语句用三次,每次都当作一个虚拟表来查询,想找个简单的方法,比如把这个SQL的结果存储起来,直接select * from 保存的表 where 条件,求解,
本人百度新手,分较少,求大神指点 展开
本人百度新手,分较少,求大神指点 展开
4个回答
展开全部
创建一个视图
create view 视图名
as
你的语句;
以后你就可以直接引用这个视图名
select * from 视图名 where 条件
还有一个办法,用with 语句
with t as
(你的语句)--一定要加括号哈
select * from t where 条件
后一个语句三行选中一起执行
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以通过视图来查询
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
临时表
或者视图
或者视图
追问
现在情况大致是这样,一个很长的SQL语句,里面有包含四个子查询,A,,B,C,D,每个子查询里又包含一个子查询 t ,t本身就又包含两重子查询,而且比较长,因为是四个子查询并列,所以A里面的T不能被B、C、D使用,所以只好写了四次,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询