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; -->마치 테이블처럼 사용가능!
반응형