在Oracle sql中组合查询结果集

时间:2015-03-25 19:24:01

标签: sql oracle

如何在oracle SQL中组合多个查询结果集

示例查询

选择* 从表在哪里

中的table.id.

   (
    select table.id 
    from table 
    where cond 1 

    intersect

    select table.id 
    from table 
    where cond 2   
   ) 

联合
       (

    select table.id 
    from table 
    where cond 3   

    intersect

    select table.id 
    from table 
    where cond 4


我想首先得到交叉结果,然后应该应用union如何组合这样的两个结果集?

1 个答案:

答案 0 :(得分:1)

这样做怎么样?

Select *
from table
where ((cond 1) and (cond 2)) or
      ((cond 3) and (cond 4));