SQL 인라인 뷰(Inline View) 완벽 정리|FROM절 서브쿼리와 SQLD 시험 핵심 개념

요약

SQL 인라인 뷰(Inline View)는 FROM절에 작성하는 서브쿼리를 의미합니다. 복잡한 데이터를 먼저 조회한 뒤 결과를 하나의 가상 테이블처럼 활용할 수 있어 실무와 SQLD 시험에서 자주 등장하는 개념입니다. 이번 글에서는 SQL 인라인 뷰의 개념, 사용 방법, 장점, SQLD 시험 출제 포인트까지 자세히 알아보겠습니다.

SQL 인라인 뷰란?

SQL 인라인 뷰(Inline View)는 FROM 절에 작성된 서브쿼리를 의미합니다.

일반적으로 SQL은 테이블을 조회하지만, SQL 인라인 뷰를 사용하면 서브쿼리 결과를 하나의 가상 테이블처럼 사용할 수 있습니다.

예를 들어 특정 조건으로 데이터를 먼저 조회한 뒤 다시 분석하거나 정렬해야 하는 경우 SQL 인라인 뷰를 사용합니다.

SQL 인라인 뷰는 SQLD 시험에서 매우 자주 출제되는 핵심 개념 중 하나입니다. 더 많은 정보를 확인하고 SQL 인라인 뷰의 기본 개념을 이해해보세요.

SQL 인라인 뷰가 필요한 이유

다음과 같은 EMP 테이블이 있다고 가정해보겠습니다.

사원명급여
KING5000
SCOTT3000
FORD3000
JONES2975

급여가 높은 순으로 정렬한 뒤 상위 3명만 조회하고 싶다고 가정해보겠습니다.

Oracle에서는 단순히 ROWNUM을 사용하면 원하는 결과가 나오지 않는 경우가 있습니다.

이때 SQL 인라인 뷰를 활용합니다.

SQL 인라인 뷰는 데이터를 먼저 정렬한 후 다시 조회할 수 있도록 도와줍니다. 더 많은 정보를 확인하고 SQL 실행 순서를 이해해보세요.

SQL 인라인 뷰 기본 문법

SQL 인라인 뷰 기본 문법은 다음과 같습니다.

SELECT *
FROM (
    SELECT *
    FROM EMP
);

FROM 절 안에 작성된 서브쿼리가 바로 SQL 인라인 뷰입니다.

실행 결과는 일반 테이블처럼 사용할 수 있습니다.

SQLD 시험에서는 SQL 인라인 뷰 문법을 이해하고 있는지 자주 확인합니다. 더 많은 정보를 확인하고 SQL 인라인 뷰 구조를 익혀보세요.

SQL 인라인 뷰와 별칭(Alias)

SQL 인라인 뷰는 반드시 별칭(Alias)을 사용하는 것이 좋습니다.

예시

SELECT *
FROM (
    SELECT *
    FROM EMP
) E;

여기서 E는 SQL 인라인 뷰의 별칭입니다.

실무에서는 가독성을 위해 별칭을 거의 항상 사용합니다.

SQLD 시험에서도 SQL 인라인 뷰와 별칭이 함께 출제되는 경우가 많습니다. 더 많은 정보를 확인하고 SQL 작성 습관을 개선해보세요.

SQL 인라인 뷰 실전 예제

급여가 높은 직원 순으로 조회해보겠습니다.

SELECT *
FROM (
    SELECT *
    FROM EMP
    ORDER BY SAL DESC
);

SQL 인라인 뷰 내부에서는 급여 기준으로 정렬이 수행됩니다.

이후 외부 쿼리에서 결과를 자유롭게 활용할 수 있습니다.

SQL 인라인 뷰는 복잡한 조회 작업을 단계적으로 처리할 수 있게 해줍니다. 더 많은 정보를 확인하고 SQL 활용 능력을 높여보세요.

SQL 인라인 뷰와 ROWNUM

SQLD 시험 단골 출제 유형입니다.

Oracle의 ROWNUM은 정렬 전에 부여됩니다.

예를 들어

SELECT *
FROM EMP
WHERE ROWNUM <= 3
ORDER BY SAL DESC;

위 SQL은 급여 상위 3명을 정확하게 조회하지 못할 수 있습니다.

반면 SQL 인라인 뷰를 사용하면 가능합니다.

SELECT *
FROM (
    SELECT *
    FROM EMP
    ORDER BY SAL DESC
)
WHERE ROWNUM <= 3;

이 방식은 SQLD 시험에서 매우 자주 등장하는 문제 유형입니다.

더 많은 정보를 확인하고 SQLD 핵심 개념을 정리해보세요.

SQL 인라인 뷰와 집계 함수

SQL 인라인 뷰는 집계 함수와 함께 사용하는 경우도 많습니다.

예시

SELECT *
FROM (
    SELECT DEPTNO,
           AVG(SAL) AS AVG_SAL
    FROM EMP
    GROUP BY DEPTNO
);

실행 결과

부서번호평균급여
102916
202175
301566

이처럼 SQL 인라인 뷰를 활용하면 집계 결과를 다시 조회하거나 추가 분석할 수 있습니다.

더 많은 정보를 확인하고 데이터 분석 SQL을 학습해보세요.

SQL 인라인 뷰와 JOIN

실무에서는 SQL 인라인 뷰와 JOIN을 함께 사용하는 경우가 많습니다.

예시

SELECT D.DNAME,
       T.AVG_SAL
FROM (
    SELECT DEPTNO,
           AVG(SAL) AS AVG_SAL
    FROM EMP
    GROUP BY DEPTNO
) T
INNER JOIN DEPT D
ON T.DEPTNO = D.DEPTNO;

실행 결과

부서명평균급여
ACCOUNTING2916
RESEARCH2175
SALES1566

SQL 인라인 뷰를 활용하면 복잡한 분석도 쉽게 수행할 수 있습니다.

더 많은 정보를 확인하고 SQL JOIN 활용법도 함께 익혀보세요.

SQL 인라인 뷰의 장점

SQL 인라인 뷰를 사용하는 이유는 다음과 같습니다.

장점설명
가독성 향상SQL 구조를 단계적으로 작성 가능
재사용 가능중간 결과를 가상 테이블처럼 사용
복잡한 분석 가능집계 후 추가 조회 가능
SQLD 시험 빈출핵심 출제 영역

실무에서도 SQL 인라인 뷰는 매우 자주 사용됩니다.

특히 데이터 분석 업무에서는 거의 필수적인 기술입니다. 더 많은 정보를 확인하고 SQL 작성 능력을 향상시켜보세요.

SQL 인라인 뷰와 일반 서브쿼리 차이

많은 초보자가 헷갈리는 부분입니다.

구분일반 서브쿼리SQL 인라인 뷰
위치WHERE 절FROM 절
목적조건 비교가상 테이블 생성
SQLD 출제 빈도매우 높음매우 높음

예를 들어

WHERE DEPTNO =
(
    SELECT DEPTNO
    FROM DEPT
)

는 일반 서브쿼리입니다.

반면

FROM (
    SELECT *
    FROM EMP
)

는 SQL 인라인 뷰입니다.

SQLD 시험에서는 두 개념을 구분하는 문제가 자주 출제됩니다.

더 많은 정보를 확인하고 SQLD 핵심 개념을 정리해보세요.

SQLD 시험에서 인라인 뷰가 중요한 이유

SQLD 시험에서는 SQL 인라인 뷰 문제가 꾸준히 출제됩니다.

특히 다음 개념은 반드시 이해해야 합니다.

출제 포인트중요도
인라인 뷰 정의매우 높음
FROM절 서브쿼리매우 높음
ROWNUM 활용매우 높음
ORDER BY 조합매우 높음
집계 함수 활용높음
JOIN 활용높음

실제 SQLD 기출문제를 보면 SQL 인라인 뷰와 ROWNUM 조합 문제가 자주 등장합니다.

더 많은 정보를 확인하고 SQLD 시험 대비를 시작해보세요.

자주 묻는 질문(FAQ)

SQL 인라인 뷰와 VIEW는 같은 건가요?

아닙니다. SQL 인라인 뷰는 실행 시점에만 존재하는 가상 테이블이고 VIEW는 데이터베이스에 저장되는 객체입니다. 더 많은 정보를 확인하고 SQL 객체 개념을 학습해보세요.

SQLD 시험에 인라인 뷰 문제가 많이 나오나요?

네. SQLD 시험에서 매우 자주 출제되는 핵심 개념 중 하나입니다. 더 많은 정보를 확인하고 SQLD 기출문제를 분석해보세요.

인라인 뷰는 언제 사용하는 것이 좋나요?

정렬 후 상위 데이터 조회, 집계 결과 재활용, 복잡한 JOIN 처리 시 유용합니다. 더 많은 정보를 확인하고 실무 SQL 활용법을 익혀보세요.

마무리

SQL 인라인 뷰는 FROM 절에 작성하는 서브쿼리로, 복잡한 데이터를 가상 테이블처럼 활용할 수 있는 강력한 SQL 기능입니다. 특히 ROWNUM, 집계 함수, JOIN과 함께 사용하면 SQL 활용 능력을 크게 향상시킬 수 있습니다. SQLD 시험에서도 자주 출제되는 만큼 반드시 직접 예제를 실행해보며 SQL 인라인 뷰 개념을 익혀보시기 바랍니다. 더 많은 정보를 확인하고 다음 단계인 SQL ROWNUM과 ROW_NUMBER 차이도 함께 학습해보세요.

관련 글 보기