본문 바로가기
Database/PostgreSQL

[PostgreSQL] with문 사용하기 (CTE)

by pcm9881 2023. 4. 12.

1.  WITH Queries (Common Table Expressions) 

with 쿼리는 공통 테이블 표현식이라고 합니다. 임시 테이블을 정의해서 보다 많은 쿼리를 보조할 때 사용합니다.

 

2.  사용 방법

 

WITH [임시 테이블명] AS (
    SELECT * FROM [테이블명]
)

SELECT * FROM [임시 테이블명];

 

다중

 

WITH [임시 테이블명] AS (
    SELECT * FROM [테이블명]
), [임시 테이블명2] AS (
    SELECT * FROM [테이블명]
)

SELECT * FROM [임시 테이블명] LEFT OUTER JOIN [임시 테이블명2] ON T1.id = T2.id

 

 

재귀

 

WITH [임시 테이블명] AS (
    SELECT * FROM [테이블명]
), [임시 테이블명2] AS (
    SELECT * FROM [임시 테이블명]
)

SELECT * FROM [임시 테이블명2]

 

 

참조

 

[PostgreSQL Document]: https://www.postgresql.org/docs/current/queries-with.html

 

7.8. WITH Queries (Common Table Expressions)

7.8. WITH Queries (Common Table Expressions) 7.8.1. SELECT in WITH 7.8.2. Recursive Queries 7.8.3. Common Table Expression Materialization 7.8.4. Data-Modifying Statements …

www.postgresql.org

 

728x90

댓글