WITH ์
- WITH ๊ตฌ๋ฌธ์ ์๋ธ์ฟผ๋ฆฌ(Subquery)๋ฅผ ์ฌ์ฉํด์ ์์ ํ
์ด๋ธ์ด๋ ๋ทฐ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ ๊ตฌ๋ฌธ์ด๋ค.
- ์๋ธ์ฟผ๋ฆฌ ๋ธ๋ก์ ๋ณ์นญ์ ์ง์ ํ ์ ์์ผ๋ฉฐ, ์ตํฐ๋ง์ด์ ๋ SQL์ ์ธ๋ผ์ธ ๋ทฐ๋ ์์ ํ
์ด๋ธ๋ก ํ๋จํ๋ค.
- ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
WITH [CTE๋ช
] AS (
SQL ์ฟผ๋ฆฌ
)
CTE๋ฅผ ์ฌ์ฉํ๋ ๋ฉ์ธ ์ฟผ๋ฆฌ
WITH AvgRentalDuration AS (
SELECT rating, avg(rental_duration)
FROM film
GROUP BY rating
)
SELECT * FROM AvgRentalDuration;