본문 바로가기

Program/PostgreSQL

[PostgreSQL] with를 이용한 temp_table 사용

with를 이용하여 쿼리문을 작성하면 temp_table을 이용하여 보다 효율적으로 쿼리문을 작성할 수 있다.

 

WITH <temp_table_name> AS(

    SELECT column1, column2, column3 from table_name;

)SELECT * FROM <temp_table_name>; 

 

with는 위와 같이 사용하고, temp_table은 2개 이상 작성도 가능하다.

그리고 with를 사용하면 원하는 데이터를 temp_table_name의 이름으로 묶어 마지막 SELECT 문에서 with 안의 데이터를 이용하여 다시 조건을 주어 SELECT가 가능하다. sub query를 이용하면 sub query 데이타를 외부에서 조건으로 사용하기가 까다롭기 때문에 사용하기에 따라 with를 사용하면 유용하다.