테이블에 대한 정보가 너무 없어서 답변달기 힘드네요 SELECT * FROM ( SELECT ENAME,FLAG,COUNT(*) OVER() CNT FROM ( SELECT ENAME,EMPNO ,'A' FLAG FROM EMP WHERE 1=1 AND EMPNO='7360' UNION ALL SELECT ENAME,NULL EMPNO,'B' FLAG FROM BONUS ) ) WHERE 1=1 AND (CASE WHEN CNT>1 THEN 'A' ELSE 'B' END)=FLAG 위 쿼리에서 BONUS 테이블에는 1건의 데이타가 있고 조건문이 없으니 무조건 1건이 나옵니다. EMP 테이블에는 EMPNO 값에 따라 데이타가 나오기도 하고 안나오기도 합니다. 이 두테이블의 조회건수를 세어서 1보다 크면 EMP테이블 데이타만, 그렇지 않다면 BONUS테이블 데이타만 추출할 수 있습니다.