WITH
์ WITH
์ ์ SQl์์ ์๋ธ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ์์๋ก ์ ์ํ๋ค.-- ์๋ธ์ฟผ๋ฆฌ ์ ์
WITH
subquery_name AS (
SELECT column1, column2, ...
FROM table_name
WHERE conditions
),
another_subquery AS (
SELECT ...
FROM ...
WHERE ...
)
-- ๋ฉ์ธ์ฟผ๋ฆฌ
SELECT
*
FROM
main_table
JOIN
subquery_name ON ...
WHERE
...
WITH ํค์๋
์์๋ก ์์ฑ๋ ์๋ธ์ฟผ๋ฆฌ์ ์ด๋ฆ + AS
ํ์ํ ์ปฌ๋ผ๋ค์ ์ ์
์๋ธ์ฟผ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฉ์ธ ์ฟผ๋ฆฌ ๋ถ๋ถ์
๋๋ค.
WITH ์ ์์ ์ ์ํ ์ด๋ฆ์ ํตํด ์๋ธ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.