SQL

Tables 테이블 유형1: 파생 테이블

디지털농담곰 2023. 12. 16. 00:00

 

Tables 테이블 유형1: 파생 테이블

 

SQL에서 테이블은 데이터베이스에 저장된 일련의 행 집합입니다. 하지만 관련 행들의 집합의 저장 형태에 따라 테이블을 나눌수 있습니다. 

 

  • 영구 테이블(permanent table): create table 문으로 생성
  • 파생 테이블(derived table): 하위 쿼리에서 반환하고 메모리에 보관
  • 임시 테이블(temporary table): 메모리에 저장된 휘발성 데이터
  • 가상 테이블(virtual table): create view 문으로 생성



파생 테이블

 

서브쿼리는 다른 상위 쿼리가 참조하는 쿼리로 괄호로 묶여 있으며 select 문에서 찾을 수 있습니다. 그러나 from 절 내에서의 서브쿼리는 from 절에 명시된 다른 쿼리의 테이블과의 상호작용이 가능합니다. 

 

SELECT concat(cust.last_name, ‘, ‘, cust.first_name) full_name

FROM 

    (SELECT first_name, last_name, email

     FROM customer 

     WHERE first_name = ‘JESSIE’

     ) cust;  

 

위에 예시에서 SELECT first_name, last_name, email 부터 ) cust; 까지는 inline view입니다. inline view에서 3개의 열을 customer에서 반환하고, 서브쿼리를 포함하는 쿼리는 이 3개의 열 중 2개를 참조하게 됩니다. cust의 데이터는 쿼리 기간 동안 메모리에 보관된 후 삭제 됩니다. 



테이블 유형 중 파생 테이블에 대해서 알아보았습니다.

 

감사합니다. 

 

'SQL' 카테고리의 다른 글

Tables 테이블 유형3: 가상 테이블  (0) 2023.12.28
Tables 테이블 유형2: 임시 테이블  (0) 2023.12.18
Sakila 샤키라 예시  (0) 2023.12.14
SQL table 테이블 수정  (0) 2023.12.13
SQL table 테이블 생성 2  (1) 2023.12.11