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