본문 바로가기
DataBase

[SQL] WITH문

by 바까 2021. 9. 15.
반응형
--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; -->마치 테이블처럼 사용가능!
반응형

'DataBase' 카테고리의 다른 글

[SQL] UPDATE, UPDATE JOIN 문  (0) 2021.09.15
[SQL] INSERT문  (0) 2021.09.15
[SQL] LAG, LEAD 함수  (0) 2021.09.15
[postgreSQL] FIRST_VALUE, LAST_VALUE 함수  (0) 2021.09.15
[postgreSQL] ROW_NUMBER, RANK, DENSE_RANK함수  (0) 2021.09.15

댓글