[sql] 인라인 뷰의 구문은 어떻게 되나요?
SELECT column1, column2, ...
FROM (subquery) AS inline_view_name
WHERE conditions;

여기서 subquery는 서브쿼리의 쿼리 문장을 나타내며, inline_view_name은 인라인 뷰의 이름을 지정합니다. 후속 쿼리에서 이 인라인 뷰를 재사용할 수 있습니다.

예를 들어, 다음은 Employees 테이블에서 급여가 평균 급여 이상인 직원을 검색하는 인라인 뷰를 사용한 쿼리의 예시입니다:

SELECT employee_id, last_name, salary
FROM (SELECT AVG(salary) AS avg_salary FROM employees) AS subquery,
     employees
WHERE employees.salary > subquery.avg_salary;

이 쿼리에서, AVG(salary)를 계산하는 서브쿼리의 결과를 subquery라는 인라인 뷰로 사용하여 평균 급여보다 높은 급여를 갖는 직원을 선택하고 있습니다.

인라인 뷰를 활용하면 쿼리 내에서 서브쿼리의 결과를 효율적으로 활용할 수 있으며, 가독성과 재사용성을 높일 수 있습니다.

더 많은 내용은 Oracle의 공식 문서를 참고해주세요.