IT/Mysql
mysql ์ฌ๊ท์ฟผ๋ฆฌ
Full~ day ๐
2022. 10. 30. 22:47
728x90
๋ฐ์ํ
mysql ์ฌ๊ท์ฟผ๋ฆฌ(width recursive)
1. ๋ฐ๋ณต๋ถ์ด ์ฌ์ฉํ ๊ฒฝ์ฐ
2. union ํ์
3. ์ ํํ ๋ฐ์ดํฐ
with recursive number_sum AS (
select 1 as num // A
union all
select num + 1 as num // B
from number_sum
where num < 5
)
๋ฐฉ์์ A๊ฐ ํ๋ฒ ์คํ์ด ๋ฉ๋๋ค.
์ง๊ธ์ num ์ปฌ๋ผ๋ฐ์ดํฐ ํ๊ฐ์ ๋ฐ์ดํฐ๋ฐ์ ์์ผ๋ฏ๋ก ํ๋ฒ๋ง ์คํ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์์ ํจ์ B๊ฐ ์คํ๋ฉ๋๋ค.
์ซ์๋ ๊ณ์ ์ฆ๊ฐํ์ฌ num์ปฌ๋ผ์ ๋ฐ์ดํฐ๊ฐ 5 ๋ฏธ๋ง์ผ ๊ฒฝ์ฐ ์ฌ๊ท์ฟผ๋ฆฌ๋ ์ข
๋ฃ๋ฉ๋๋ค.
728x90
๋ฐ์ํ
LIST