WITH(CTE)
์๋ฏธ
DB์ table๋ก ์ ์ฅ๋์ด์์ง ์์ง๋ง, ์์๋ก ํ ์ด๋ธ์ฒ๋ผ ๋ง๋ค์ด์ ์ฌ์ฉํ๊ณ ์ถ์ ๋ฐ์ดํฐ๊ฐ ์์ ๊ฑฐ์. ์๋ธ์ฟผ๋ฆฌ๋ก ๋ง๋ค๊ธฐ ๋ณด๋ค๋ ์์๋ก ํ ์ด๋ธ๋ก ๋ง๋ค์ด์ ํ์ฉํ๋ ๊ฒ์ด ์ข์ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๊ฒ ๋จ
CTE : Common Table Expression์ ์ฝ์
WITH ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ์์ํ ์ด๋ธ์ ๋ง๋ค์ด์ ์ฌ์ฉํจ
๊ตฌ๋ฌธ
WITH <ํ ์ด๋ธ ์ด๋ฆ> AS (SELECT ~)์์
WITH production_sale_ranking AS ( SELECT category_name, product_id, sales, ROW_NUMBER() OVER(PARTITION BY category_name ORDER BY sales DESC) AS rank FROM product_sales ), mst_rank AS ( SELECT DISTINCT rank FROM product_sale_ranking ) SELECT * FROM mst_rankWITH ๊ตฌ๋ฌธ์ผ๋ก ์์ ํ ์ด๋ธ์ ๋ง๋ฆ
๋ณธ๊ฒฉ์ ์ธ SELECT ๊ตฌ๋ฌธ๋ณด๋ค ์์์ ์ ์ธํด์ผ ํจ
์ฌ๋ฌ๊ฐ์ ์์ํ ์ด๋ธ์ ๋ง๋ค๊ณ ์ถ์ผ๋ฉด ์ปด๋ง(,)๋ก ๊ตฌ๋ถํ์ฌ ์ ์ธํด์ค
์์์ ์ ์ธํ๋ ํ ์ด๋ธ์์๋ ๋ค์ ์ฌ ํ ์ด๋ธ์ ์ฐธ์กฐํ์ง ๋ชปํจ. ์ฌ๊ธฐ์๋ mst_rank๊ฐ production_sale_ranking๋ฅผ ์ฐธ์กฐํจ. production_sale_ranking๊ฐ mst_rank๋ฅผ ์ฐธ์กฐํ ์ ์์
Last updated