[sql] 서브쿼리의 문법과 예제
인라인 뷰
인라인 뷰는 외부 쿼리에서 직접적으로 참조되는 일회성 뷰로, 다음과 같이 사용할 수 있습니다.
SELECT column1
FROM (
SELECT column1, column2
FROM table1
) AS inline_view;
스칼라 서브쿼리
스칼라 서브쿼리는 단일 행과 단일 열을 반환하는 서브쿼리로, 외부 쿼리에서 스칼라 값(단일 값)으로 사용되는 것을 목적으로 합니다. 예를 들어,
SELECT column1
FROM table1
WHERE column2 = (
SELECT MAX(column2)
FROM table1
);
서브쿼리는 데이터베이스 시스템에 따라 성능에 영향을 줄 수 있으므로 효율적인 사용이 필요합니다. 추가적인 성능 향상을 위해 인덱스를 고려하는 것이 좋습니다.
참고 자료:
- “SQL Basics - Subqueries” from SQLZoo.net: https://sqlzoo.net/wiki/SELECT_from_TABLE