songining
article thumbnail
๊ณผ๋ชฉII SQL ๊ธฐ๋ณธ ๋ฐ ํ™œ์šฉ 2์žฅ - 3์ ˆ ๊ณ„์ธตํ˜• ์งˆ์˜์™€ ์…€ํ”„ ์กฐ์ธ
SQLD 2021. 5. 24. 21:01

๊ณ„์ธตํ˜• ์งˆ์˜ - ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๋ž€ ๋™์ผ ํ…Œ์ด๋ธ”์— ๊ณ„์ธต์ ์œผ๋กœ ์ƒ์œ„์™€ ํ•˜์œ„ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•œ๋‹ค. - ์—”ํ„ฐํ‹ฐ๋ฅผ ์ˆœํ™˜ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋กœ ์„ค๊ณ„ํ•  ๊ฒฝ์šฐ ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ˆœํ™˜๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์˜ˆ๋กœ๋Š” ์กฐ์ง๋„, ์‚ฌ์›, ๋ฉ”๋‰ด๋“ฑ์ด ์žˆ๋‹ค. ORACLE ๊ณ„์ธตํ˜• ์งˆ์˜ SELECT ์นผ๋Ÿผ๋ช….. FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์กฐ๊ฑด START WITH ์กฐ๊ฑด -> ๊ณ„์ธต ๊ตฌ์กฐ ์ „๊ฐœ์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ตฌ๋ฌธ CONNECT BY PRIOR ์กฐ๊ฑด; -> ๋‹ค์Œ์— ์ „๊ฐœ๋  ์ž์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ตฌ๋ฌธ "PRIOR ์ž์‹ = ๋ถ€๋ชจ" ํ˜•ํƒœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ณ„์ธต ๊ตฌ์กฐ์—์„œ ๋ถ€๋ชจ -> ์ž์‹ ๋ฐฉํ–ฅ์œผ๋กœ ๋‚ด๋ ค๊ฐ€๋Š” ์ˆœ๋ฐฉํ–ฅ์œผ๋กœ ์ „๊ฐœ๋œ๋‹ค. "PRIOR ๋ถ€๋ชจ = ์ž์‹" ํ˜•ํƒœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ณ„์ธต ๊ตฌ์กฐ์—์„œ ์ž์‹ -> ๋ถ€๋ชจ ๋ฐฉํ–ฅ์œผ๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ์ „๊ฐœ๋œ๋‹ค..