안녕하세요.
쿼리에 대한 귀중한 조언을 구합니다.
우선 oracle과 mybatis조합니다.
sql ==>
with a as (select * from aaa)
, b as (select * from bbb)
select *
from ( select *
from a -- 1번
union all
select *
from a, b -- 2번
union all
select *
form b -- 3번
)
order by 1
위와 같이 union all로 묶은 sql 입니다.
특정한 멀티조건을 param으로 받아서 조건이 없으면 1,2,3번 모두 union all 조합니다.
조건이 1번이면 1번만,
조건이 1,3번이면 1번,3번만 union all
조건이 1,2,3번 모두 param으로 받으면 조건이 없는 경우와 같이 1,2,3번 모두 union all 조합을 하려고 합니다.
mybatis의 if/foeach/choose 등을 이용하여 위와 같은 형태를 만들려고 하는데 아무리 조합해도 만들어지지 않네요.
q&a글도 찾아 봤는데 검색 실력이 부족하여 찾아지지가 않습니다.
일정이 빠듯하여 급히 귀한 말씀 부탁드립니다.