DataBase
[SQL] WITH문
바까
2021. 9. 15. 09:08
반응형
--1)WITH문의 활용
--WITH문을 활용함으로써 SELECT문의 결과를 임시 집합으로 저장해두고
--SQL문에서 마치 테이블처럼 해당집합을 불러올 수 있다.
select FILM_ID, TITLE,
(case
when LENGTH < 30 then 'SHORT'
when LENGTH >=30 and LENGTH < 90 then 'MEDIUM'
when LENGTH > 90 then 'LONG'
end) LENGTH
from FILM;
--WITH 테이블명 AS (SELECT문+FROM테이블)
with TMP1 AS(
select FILM_ID, TITLE,
(case
when LENGTH < 30 then 'SHORT'
when LENGTH >=30 and LENGTH < 90 then 'MEDIUM'
when LENGTH > 90 then 'LONG'
end) LENGTH
from FILM
)
SELECT * from TMP1 where LENGTH = 'LONG';
select * from TMP1; -->마치 테이블처럼 사용가능!
반응형