MSSQL 2008/MSSQL SQL

SQL - 임시뷰 생성 구문 (WITH ~ AS 문)

본클라쓰 2011. 3. 14. 12:31

 

임시뷰를 생성할 때 사용하는 구문으로 형식은 다음과 같다.

 

WITH 임시테이블명

(컬럼1, 컬럼2, ...)

AS

(

    SELECT 컬럼1, 컬럼2, ...

    FROM 테이블

)

 

위와 같은 방법으로 임시뷰를 다수 생성할 수 있는데 구문은 아래와 같다.

 

WITH 임시테이블1

(컬럼1, 컬럼2, ...)

AS

(

    SELECT 컬럼1, 컬럼2, ...

    FROM 테이블1

), 임시테이블2

(컬럼1, 컬럼2, ...)

AS

(

    SELECT 컬럼1, 컬럼2, ...

    FROM 테이블2

)

 

 

사용예)

WITH BUYLIST (USER_ID, AGE, ITEM) AS

(

    SELECT USER.USER_ID, AGE, BUY.ITEM

    FROM USER

    INNER JOIN BUY on USER.USER_ID = BUY_USER_ID

)

SELECT * FROM BUYLIST;

 

 

 

뷰 생성

 

CREATE VIEW [뷰이름] (컬럼1, 컬럼2, ...)

AS

(SELECT 문)