一个查询的结果要在多个独立不相关联查询中使用那些办法?

我已经知道用with as.但一旦一条语句结束后其后的语句就没法接着用with as的结果了。

阅读 1.6k
1 个回答

互补关联就是你那些语句彼此间没关系,只跟with as里面查出来的数据有关呗
这个时候可以考虑用临时表呗Oracle里面有GLOBAL TEMPORARY TABLE百度一下用法。
其实你的表述含糊不清,具体的解决方法还得根据业务需求来,我假设你是想吧一组不相关联的结果集uniou all到一起,每个部分都会使用with as里面的数据?
这种情况可以考虑先union all再关联比如

with allData as (
    -- 这里是你以前独立部相关的数据,因为你以前准备with as 的数据和他们都能关联所以完全
    -- 可以线查他们,控制好数据范围
    select a,b,c from table1
    union all
    select d,e,f from table2
    union all
    .....
) 
-- 这里是你原先准备用with as 处理的数据
select ...

这只是一种情况,具体怎么处理,依赖于你想做的事情。具体情况具体分析。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题