임시뷰를 생성할 때 사용하는 구문으로 형식은 다음과 같다.
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 |