종종 프로젝트에서 사용하는 테이블과 조건의 특정 조합이 반복해서 사용할 때가 있다.
이럴 때 해당 구문을 수동으로 다시 작성하는 대신 VIEW 를 생성해서 간단한 호출로 이 쿼리를 볼 수 있다.
VIEW 란 실제로 행과 열이 존재하지 않은 가상의 테이블이다. 이는 다른 테이블이나 다른 뷰의 데이터를 보여주는 역할을 한다.
pgadmin 으로 실습해보자.
VIEW customer_info 를 다음처럼 만들 수 있다. 이건 실제 테이블이 아니라 가상의 테이블이다.
CREATE VIEW customer_info AS
SELECT first_name, last_name, address FROM customer
INNER JOIN address
ON customer.address_id = address.address_id
그러면 매번 INNER JOIN 하지 않아도 뷰를 이렇게 호출하여 볼 수 있다.
일반 다른 테이블처럼 ALTER 명령어를 사용할 수 있다.
ALTER VIEW customer_info RENAME TO c_info