select
T1.fruit_id
, T1.parent_fruit_id
, T1.fruit_level
from tb_fruit T1
inner join fruit T2
on T1.fruit_id = T2.parent_fruit_id
where T1.fruit_level != 1
and T2.parent_fruit_id in (select fruit_id from tb_fruit where parent_fruit_id = 'fruit_1000')
// 위에 1번 쿼리와
select
T1.fruit_id
, T1.parent_fruit_id
, T1.fruit_level
from tb_fruit T1
inner join fruit T2
on T1.fruit_id = T2.parent_fruit_id
where T1.fruit_level = 1
and T2.parent_fruit_id = 'fruit_1000'
// 이 2번 쿼리를 합친 결과를 출력하고 싶은데, 어떻게 해야할까요???
SELECT fruit_id
, parent_fruit_id
, fruit_level
FROM tb_fruit
WHERE (fruit_level = 1 AND fruit_id = 'fruit_1000')
OR (fruit_level != 1 AND parent_fruit_id = 'fruit_1000')
;
합치는 거는 단순하게는 UNION ALL 하면 됩니다.
다만, 기존 쿼리에 비효율이 많습니다.