안녕하세요. 기존에 사용하고 있는 쿼리가 가뜩이나 UNION이 많은데, 그걸 또 반복해서 사용해야 하나 싶어 질문드립니다.
select (select min(col1)
from (select col1 from tbl1 where id = '0001'
union all
select col2 from tbl1 where id = '0001'
union all
select col3 from tbl1 where id = '0001'
)
) AS
col_min_value , (select col2
from tbl2
where col2_nm =
col_min_value )
from tbl1
where id = '0001'
위와 같이 1번 서브와 2번 서브쿼리를 사용했을 때 1번 서브쿼리의 결과를 2번 서브쿼리의 비교값으로 사용하고 싶습니다.
그런데 위처럼 alias를 주면 먹을까 해봤지만, 역시나 안먹고...
저기다가 위 min값을 구하기 위한 쿼리를 한번 더 때려박자니 실제 union이 위 쿼리보다 많습니다.
보기만 해도 비효율적임을 알수있지요.
고수분들은 저상황에서 결과값을 넣을수 있는 방안이나 혹은 다른 좋은 방안이 있으신지 여쭙고 싶습니다.
도와주세요 ㅠ^ㅠ