2011-09-07 4 views
1

나는 2 개의 sql을 가지고있다. (각각의 sql은 약 10 개의 라인이 약 5 개의 테이블을 합친 다.) 이 2 sqls는 동일한 열을 반환합니다. sql1이 결과를 반환하지 않는 경우에만 sql2를 실행하려고합니다.다중 Oracle 쿼리

하나의 SQL에서 이것을 수행하는 방법?

+0

SQL 문을 게시하시기 바랍니다. –

답변

1
query1 
UNION ALL 
(query2 
    WHERE NOT EXIST (query1) 
) 

오라클에서 당신은 또한 요소 수

WITH conditional_query AS (query1) 
SELECT * FROM conditional_query 
UNION ALL 
(query2 WHERE NOT EXIST (SELECT NULL FROM conditional_query)) 
+0

음, 내가 합체를 사용하여 끝납니다. 당신의 아이디어에 감사드립니다. – Madhu