[PostgreSQL] 임시 테이블 생성

쿼리를 작성하다보면, 임의의 값 리스트들을 테이블 없이 테이블처럼 처리하고 싶을 때가 있다.
postgres는 그에 맞는 아주 간단하고 편리한 표현법을 제공한다.
다른 DBMS에는 이런것들이 없고, 좀더 번거로운 방법을 사용해야 하는 것으로 알고 있다.

Postgres에서는 그냥 values로 값 리스트를 만들어놓고, AS로 테이블명, 컬럼명을 달아주면 된다!

select *
from
(
    VALUES(값들...), (값들2...), (값들3...), ...
) AS 테이블명(컬럼명1, 컬럼명2, ...)

혹은, values 리스트를 뷰로 묶어놓고 사용할 수도 있다.
어차피 뷰도 테이블과 동등하니 말이다.

그렇다.


참조
https://qastack.kr/dba/86724/how-to-create-a-temporary-table-using-values-in-postgresql