[sql] 서브쿼리의 문법과 예제

인라인 뷰

인라인 뷰는 외부 쿼리에서 직접적으로 참조되는 일회성 뷰로, 다음과 같이 사용할 수 있습니다.

SELECT column1 
FROM (
  SELECT column1, column2 
  FROM table1
) AS inline_view;

스칼라 서브쿼리

스칼라 서브쿼리는 단일 행과 단일 열을 반환하는 서브쿼리로, 외부 쿼리에서 스칼라 값(단일 값)으로 사용되는 것을 목적으로 합니다. 예를 들어,

SELECT column1 
FROM table1
WHERE column2 = (
  SELECT MAX(column2) 
  FROM table1
);

서브쿼리는 데이터베이스 시스템에 따라 성능에 영향을 줄 수 있으므로 효율적인 사용이 필요합니다. 추가적인 성능 향상을 위해 인덱스를 고려하는 것이 좋습니다.

참고 자료: