의 다음 I가 있다고 가정 해 봅시다 :오라클은 subquery와 상수 결과를 비교하는 where 절 조건을 어떻게 처리합니까?
이select primary_id
from myschema.table_a
where row_changed_date > (select last_refreshed
from myschema.last_refresh lr
where asset_type = 0);
서브 쿼리의 결과는 자산 사이에 변경되지 않습니다. 난 기술적으로 직접 상수 값과 비교하고 싶지만, 상수를 얻기 위해 별도의 쿼리를 실행하고 싶지는 않습니다. Oracle은 반복을 통해 각 단계마다 하위 쿼리를 실행합니까? 이 작업을 수행하는 더 좋은 방법이 있습니까?
예, 서브 테이블의 열에 해당 테이블 별칭을 추가하는 것이 안전합니다. –