부속조회
부속조회는 수량화된 술어, EXISTS 술어 또는 IN 술어에 사용할 수 있습니다. 부속조회는 SELECT 절에 단일 요소만 지정해야 합니다.
경로 표현식이 부속조회에 표시되면 경로 표현식의 ID 변수는 부속조회 또는 부속조회를 포함하는 부속조회 또는 외부 조회에 정의해야 합니다. 스칼라 부속조회는 값을 하나만 리턴하는 부속조회입니다. 스칼라 부속조회는 기본 술어와 동적 조회의 SELECT 절에서 사용할 수 있습니다.
예: 부속조회
SELECT OBJECT(e) FROM EmpBean e WHERE e.salary > ( SELECT AVG(e1.salary) FROM EmpBean e1)
이전의 조회는 모든 직원의 평균 급여 이상을 버는 직원을 리턴합니다.
SELECT OBJECT(e) FROM EmpBean e WHERE e.salary > ( SELECT AVG(e1.salary) FROM IN (e.dept.emps) e1 )
이전의 조회는 해당 부서의 평균 급여 이상을 버는 직원을 리턴합니다.
SELECT OBJECT(e) FROM EmpBean e WHERE e.salary = ( SELECT MAX(e1.salary) FROM IN (e.dept.emps) e1 )
이전 조회는 해당 부서에서 가장 소득이 높은 직원을 리턴합니다.
SELECT OBJECT(e) FROM EmpBean e WHERE e.salary > ( SELECT AVG(e.salary) FROM EmpBean e1 WHERE YEAR(e1.hireDate) = YEAR(e.hireDate) )
이전 조회는 동일 년도에 입사한 직원의 평균 급여 이상을 버는 직원을 리턴합니다.