빅데이터/Oracle SQL | Do it! 오라클로 배우는 데이터베이스 입문

서브쿼리 | 다중열 서브쿼리 / FROM절 서브쿼리(인라인뷰)와 WITH절 / SELECT절 서브쿼리(스칼라 서브쿼리)

KimKelly 2023. 3. 3. 01:03
반응형

09. SQL문 속 또 다른 SQL문, 서브쿼리

09-4. 비교할 열이 여러 개인 다중열 서브쿼리

  • 서브커리의 SELECT절에 비교할 데이터를 여러 개 지정하는 방식
  • 다중열 서브쿼리 = 복수열 서브쿼리
  • 데이터 면에서 의미있는 출력은 아니지만, 여러 개의 열을 비교하는 방법으로 실무에서 유용하게 쓰임.

 


09-5. FROM절에 사용하는 서브쿼리와 WITH절

  • FROM절에 사용하는 서브쿼리 = 인라인 뷰
  • 특정 테이블 전체 데이터가 아닌, SELECT문을 통해 일부 데이터를 먼저 추출해 온 후 별칭 사용 가능.

 

*테이블 내 데이터 규모가 너무 클 때 유용하지만, FROM절에 너무 많은 서브쿼리를 지정하면 가독성 및 성능이 떨어지므로 WITH절을 사용.

WITH
[별칭1] AS (SELECT문 1)
[별칭2] AS (SELECT문 2)
...
[별칭n] AS (SELECT문 n)
SELECT ~ FROM 별칭1, 별칭2, ..., 별칭n

 


09-6. SELECT절에 사용하는 서브쿼리

  • SELECT절에 하나의 열 영역으로 결과 출력 가능
  • 스칼라 서브쿼리라고 부름
  • 반드시 하나의 결과만 반환하도록 작성해야 함

(일부 결과만 표시함)

반응형