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 문)

 

'MSSQL 2008 > MSSQL SQL' 카테고리의 다른 글

SQL - CASE...END 분기문  (0) 2011.03.14
SQL - IF...ELSE 분기문  (0) 2011.03.14
SQL - 데이터 형식  (0) 2011.03.14
SQL - 테이블 구조 수정 쿼리문(ALTER TABLE)  (0) 2011.02.23
SQL - 제약조건(Contraint) 지정 방법  (0) 2011.01.24