โโ๊ณ์ธต๊ตฌ์กฐ ์ง์(hierarchycal Query)โโ
-๋ถ๋ชจ๊ธ /์์๊ธ ์ ๋ ฌ
๋๊ตฌ์๋์ ๋๊ตฌ๋ฅผ ๋ถ์ด๋ผ
root๋ฅผ ์ ํด์ฃผ๋ฉด ๊ฐ์ง๊ฐ ๋ถ๋๋ค
์์ฌ์ ์ฌ์๋ฒํธ๋ก ์ ๋ ฌ์ ํ๊ฒ ๋๋ค๋ฉด
๋ฃจํธ๋ฅผ ์ ํด์ฃผ๊ณ ๊ทธ๊ณณ๋ถํฐ ์ฌ์๋ฒ์ ์์ฌ๋ฒํธ๊ฐ ๊ฐ์ ์ฌ๋๋ผ๋ฆฌ ์ ๋ ฌํ๋ค. ํ์ง๋ง ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํ์ง ์์ ๋ณด๊ธฐ๊ฐ ๋ถํธํ๋ค.
LPAD๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ด ์ฐ๊ธฐ๋ฅผ ํด์ค๋ค. ํธ๋ฆฌ์ ๊ฐ์ง๋ค์ ๊ฐ์ง์น๊ธฐ ํ ๋งํผ ๋ค์ฌ์ฐ๊ธฐ ๋๊ฒ ๋๋ค.
NAME : KING์ ๋ ๋ฒจ์ด 1์ด๋ฏ๋ก ๋ ๋ฒจ 2๋ถํฐ ๋ค์ฌ์ฐ๊ธฐ ํด์ฃผ๊ณ ์ถ์ผ๋ (LEVEL-1)์ ํด์ค๋ค.
์ด๋ฆ์ ๋น์นธ์ ์ฃผ์ด ๋ค์ฌ์ฐ๊ธฐ ํ๊ณ ์ถ์๋ฐ ์์คํ ์์์ ๊ณต๋ฐฑ์ ํ๋๋ง ์ทจ๊ธ์ ํ๋ค. ๋ฐ๋ผ์ ํน์๋ฌธ์๋ฅผ ์ฌ์ฉํด์ค๋ค. 'ใฑ'์ ์ฐ๊ณ ํ์ ํค๋ฅผ ๋๋ฅด๋ฉด 1๋ฒ์ ๊ณต๋ฐฑ์ด ์๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
๊ณต๋ฐฑ๋์ '*'์ ์ด๋ค๋ฉด ์ด์ ๊ฐ์ด ๋์จ๋ค.
โโPAGINATIONโโ
ํ ์ด๋ธ์๋ ์๋ ์๋ก์ด ์ปฌ๋ผ RN์ ROWNUM ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ง๋ ๋ค.
๋ ธ๋์ค ํ์๋ ํ ๋ก์ง์ INLINE VIEW๋ก ํ๋์ ํ ์ด๋ธ๋ก์ ๋ค๋ฃฐ ์ ์๋ค.
์ธ๋ผ์ธ ๋ทฐ์ ๊ฐ์์ ํ ์ด๋ธ์ ์ด๋ฆ์ T1์ด๋ผ๊ณ ํด์ฃผ๊ณ T1 ์ ์ ์ฒด ๋ด์ฉ์ ๋ณด์ฌ์ฃผ๊ฒ ํด๋ณด์๋ค.
์ธ๋ผ์ธ ๋ทฐ๋ฅผ ํ๊ณ ์๋ ๋ํฐ ์ธ๋ผ์ธ ๋ทฐ๋ฅผ T2๋ผ๊ณ ํ๊ณ T2์ ์ ์ฒด ๋ด์ฉ์ค์ RN์ด 1~5์์ ํด๋นํ๋ ๋ถ๋ถ์ ๋ฌ๋ผ๊ณ ํ ์ ์๋ค.
ํ ํ๋ฉด์ 3๊ฐ ํ์ฉ ๊ฐ์ ธ์ค๊ฒ ํ๊ธฐ ์ํ์ฌ RN์ ์ด์ฉํ์ฌ ๋ก์ง์ ๊ตฌ์ฑํ๋ค.
RN์์ 1์ ๋บ์ค ํ 3์ผ๋ก ๋๋๊ณ ๊ทธํ์ 1์ ๋ํ๋ค.
์ด๋ ๊ฒ ํด์ฃผ๋ ์ด์ ๋ FLOOR์ ์ฐ๊ธฐ ์ํจ์ธ๋ฐ
๋๋ ๊ฐ์ด 0.7์ด๋ผ๊ณ ๊ฐ์ ํ์ ๋ FLOORํจ์๋ 0์ CEIL์ 1 ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์๋ฅผ ๋ํ๋ธ๋ค.
์์์ 5๋ฅผ ์๋ก ๋ค์์ ๋ 5์์1์ ๋นผ๊ณ (4) ์ด๊ฑธ 3์ผ๋ก ๋๋๋ฉด 1.3333....์ด ๋์ค๊ฒ ๋๋ค. FLOORํจ์๋ฅผ ํตํด ์ด๋ 1์ด ๋๊ณ ์ฌ๊ธฐ์ 1์ ๋ํ๋ฏ๋ก 2ํ์ด์ง๊ฐ ๋๊ฒ ๋๋ค.
EMP ํ ์ด๋ธ์ ๊ณ์ธต๊ตฌ์กฐ์์ผ๋ก ๋ฐ๊พผ ํ 5๊ฐ๋ฅผ ํ์ด์ง๋ก ๋๋์ด 1ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ฒ ํ์ ๋ ๊ฒฐ๊ณผ
โโVIEW ๋ง๋ค๊ธฐโโ
์ฟผ๋ฆฌ๊ฐ ๊ธธ์ด์ ธ ๋ณต์กํด์ก์ ๋ ํ๋์ VIEW๋ก ์ง์ ํด์ ์ ์ฅํด ์ค ์ ์๋ค.
๋ทฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ฌธ๋ฒ์ผ๋ก๋
CREATE VIEW (๋ทฐ๋ช ) AS
SELECT (์ปฌ๋ผ๋ช ) FROM (ํ ์ด๋ธ ๋ช )
์์๊ฐ์ด ํด์ฃผ๋ฉด ์ค๋ฅ๋ณด๊ณ ๊ฐ ๋ฌ ๊ฑธ ํ์ธํ ์ ์๋ค.
์ด์ ๋ ๋ฐ๋ก SCOTT ๊ณ์ ์ ๋ทฐ๋ฅผ ๋ง๋ค์ ์๋ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ๋ผ์ ์์คํ ๊ณ์ ์ ๋ก๊ทธ์ธํ์ฌ ๊ถํ์ SCOTT ๊ณ์ ์ ๋ทฐ๋ฅผ ๋ง๋ค ์ ์๋ ๊ถํ์ ๋ถ์ฌํด์ค์ผํ๋ค.
์์คํ ๊ณ์ ์์ ๊ถํ ๋ถ์ฌํ๊ธฐ
GRANT ( ๋ถ์ฌํ ๊ถํ) TO (๊ณ์ ๋ช );
๊ถํ ๋ถ์ฌ ํ์ ์ ๋๋ก ๋์๊ฐ๋ ๊ฑธ ํ์ธ ํ ์ ์๋ค.
๋ทฐ๋ฅผ ์ด์ฉํด์ ๊ฐ๋จํ๊ฒ ํ์ด์ง๋ฅผ ๋ถ๋ฅผ ์ ์๊ฒ ๋๋ค.
โโํ ์ด๋ธ ์ฐ๊ฒฐํ๊ธฐ JOIN ๋ฌธโโ
JOIN ๋ฌธ์ ์ด์ฉํ๋ฉด ๋๊ฐ์ ํ ์ด๋ธ์ ๋ฌถ์ ์ ์๊ฒ๋๋ค.
EMP ํ ์ด๋ธ์ ์ฌ์๋ฒํธ์ DEPT ํ ์ด๋ธ์ ์ฌ์๋ฒํธ๊ฐ ๊ฐ์ผ๋ฏ๋ก ์ด๊ฒ์ ๊ธฐ์ค์ผ๋ก ํ ์ด๋ธ์ ํฉ์น ์ ์๋ค.
์ธ๋ถ ํค ์ ์ฝ์กฐ๊ฑด (FOREIGN KEY CONSTRAINT)
ํ ์ด๋ธ์ ์๋ก ํ๋ ๋ง๋ ๋ค.
EMP3ํ ์ด๋ธ์ DEPT ํ ์ด๋ธ์ deptno์ ์ฐธ๊ณ ํ์ฌ ์ ์ฝ ์กฐ๊ฑด์ ํ์ฑํ์๋ค.
๋๊ธ