사용법
1. 메모리 상에 가상의 테이블을 저장
2. 재귀 쿼리를 이용하여 실제로 테이블을 생성하거나 데이터 삽입(insert)을 하지 않아도 가상 테이블을 생성할 수 있다.
WITH RECURSIVE 테이블명 AS(
SELECT 초기값 AS 컬럼별칭
UNION ALL
SELECT 컬럼별칭 계산식 FROM 테이블명 WHERE 제어문)
예시
h(컬럼)이 초기값 1부터 제어문에 합당하는 5까지의 데이터를 갖는 가상 테이블 생성
WITH RECURISVE CTE AS(
SELECT 1 AS h
UNION ALL
SELECT h+1 FROM CTE WHERE h<5)
SELECT * FROM CTE;
)
'개인공부' 카테고리의 다른 글
IPconfig (0) | 2021.07.18 |
---|---|
웹 프로그래밍이란? (0) | 2021.07.17 |
equals()와 hashCode() (0) | 2021.07.09 |
VO와 DTO의 차이 (0) | 2021.07.08 |
퀵정렬 알고리즘 (0) | 2021.07.07 |