반응형
--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 |
댓글