๊ธฐ์ถ๋ฌธ์ ๋ฌธ์ ํ์์ผ๋ก ํ๊ธฐ๐๐
SQLD๊ธฐ์ถ๋ฌธ์ ๐
https://quizlet.com/_al0e64?x=1jqt&i=24fjuj
๊ณ์ธตํ ์ง์ ๋ฌธ์ ํ์ด SQLD 34ํ 19๋ฒ
1๋ฒ
START WITH N2 IS NULL : n2๊ฐ null์ธ ๊ฒ์ด ๋ฃจํธ์ด๋ค (1, NULL, A, NULL)
CONNECT BY PRIOR N1 = N2 : ์ด์ N1๊ณผ ํ์ฌ N2๊ฐ ๊ฐ์ ๋ชจ๋ ํ์ ๊ฐ์ ธ์จ๋ค. (๋ชจ๋ ํ)
WHERE N1 = 4 : ์ ํ๋ ํ ์ค N1์ด 4์ธ ๊ฒ (4, 2, D, B)
2๋ฒ
START WITH C2=B : C2๊ฐ B์ธ ๊ฒ์ด ๋ฃจํธ์ด๋ค (4, 2, D, B)
CONNECT BY PRIOR N1 = N2 AND C2 <> D : ์ด์ N1๊ณผ ํ์ฌ N2๊ฐ ๊ฐ์ ๋ชจ๋ ํ์ ๊ฐ์ ธ์ค๋ฉด์ C2๊ฐ์ด D๊ฐ ์๋์ด์ผํ๋ค.
ํ์ง๋ง C2๊ฐ์ด D๊ฐ ๋๋ฉด์ ์ข
๋ฃ๋๋ค. (4, 2, D, B)
3๋ฒ
START WITH C1=B : C1์ด B์ธ ๊ฒ์ด ๋ฃจํธ (2, 1, B, A)
CONNECT BY PRIOR N1 = N2 ADN PRIOR C2 = B : ์ด์ N1๊ฐ๊ณผ ํ์ฌ N2๊ฐ ๊ฐ์ ๋ชจ๋ ํ์ ๊ฐ์ ธ์ค๋ฉด์ ์ด์ C2๊ฐ์ด B์ด์ด์ผ ํ๋ค.
2๋ก ์ฐ๊ฒฐ๋์ด (4, 2, D, B)๋ก ์ด๋ ๊ฐ๋ฅํ์ผ๋, ์ด์ ํ์ C2๊ฐ์ ํ์ธํ๋๋ A์ด์ด์ ์ด๋ ๋ถ๊ฐ!!!
๊ฐ์ ธ์ฌ ์ ์๋ ํ์ (2, 1, B, A)
4๋ฒ
START WITH N1=2 : N1์ด 2์ธ ๊ฒ์ด ๋ฃจํธ
CONNECT BY PRIOR N1 = N2 AND PRIOR N1 = 2 : ์ด์ N1๊ณผ ํ์ฌ N2๊ฐ ๊ฐ์ ๋ชจ๋ ํ์ ๊ฐ์ ธ์ค๋ฉด์ ์ด์ N1๊ฐ์ด 2์ด์ด์ผ ํ๋ค.
2๋ก ์ฐ๊ฒฐ๋์ด (4, 2, D, B)๋ก ์ด๋ ๊ฐ๋ฅํ๋ฉด์, ์ด์ ํ์ N1๊ฐ์ ํ์ธํ๋๋ 2์ด์ด์ ์ด๋ ๊ฐ๋ฅ!
4๋ก ์ฐ๊ฒฐ๋์ด (5, 4, E, D)๋ก ์ด๋ ๊ฐ๋ฅํ์ผ๋, ์ด์ ํ์ N1๊ฐ์ ํ์ธํ๋๋ 4์ด์ด์ ์ด๋ ๋ถ๊ฐ!
๊ฐ์ ธ์ฌ ์ ์๋ ํ์ (2, 1, B, A), (4, 2, D, B)
WHERE C1 <> B : ๊ฐ์ ธ์จ ํ ์ค C1๊ฐ์ด B๊ฐ ์๋ ๊ฒ (4, 2, D, B)
=> ์ ๋ต์ 3๋ฒ
์กฐ์ธ ๋ฌธ์ ํ์ด SQLD 34ํ 26๋ฒ
(+) ๋ OUTER JOIN์ ์๋ฏธํ๋ฉฐ, ๊ธฐํธ๊ฐ ์๋ถ์ ์ชฝ์ด ๊ธฐ์ค์ด ๋๋ค!
WHERE T1.COL1 LEFT JOIN T2.COL1 AND T2.COL1 LEFT JOIN T3.COL1 AND T3.COL1 INNER JOIN T4.COL1
=> ์ ๋ต 1
๊ณ์ธตํ ์ง์ ๋ฌธ์ ํ์ด SQLD 30ํ 45๋ฒ
START WITH ์์๊ณ์ธต๋ฒํธ IS NULL : (1, NULL), (2, NULL) ์ด ๋ฃจํธ์ด๋ค.
CONNECT BY ๊ณ์ธต๋ฒํธ = PRIOR ์์๊ณ์ธต๋ฒํธ : ํ์ฌ์ ๊ณ์ธต๋ฒํธ์ ์ด์ ์ ์์๊ณ์ธต๋ฒํธ๊ฐ ๊ฐ์ ๋ชจ๋ ํ์ ๊ฐ์ ธ์จ๋ค
(4, 1)์ผ๋ ๊ณ์ธต๋ฒํธ๋ 4, ์ด์ ์์๊ณ์ธต๋ฒํธ๋ NULL => ํด๋น์์
(5, 1)์ผ๋ ๊ณ์ธต๋ฒํธ๋ 5, ์ด์ ์์๊ณ์ธต๋ฒํธ๋ 1 => ํด๋น์์
(6, 2)์ผ๋ ๊ณ์ธต๋ฒํธ๋ 6, ์ด์ ์์๊ณ์ธต๋ฒํธ๋ 1 => ํด๋น์์
(7, 2)์ผ๋ ๊ณ์ธต๋ฒํธ๋ 7, ์ด์ ์์๊ณ์ธต๋ฒํธ๋ 2 => ํด๋น์์
(8, 4)์ผ๋ ๊ณ์ธต๋ฒํธ๋ 8, ์ด์ ์์๊ณ์ธต๋ฒํธ๋ 2 => ํด๋น์์
(9, 5)์ผ๋ ๊ณ์ธต๋ฒํธ๋ 9, ์ด์ ์์๊ณ์ธต๋ฒํธ๋ 4 => ํด๋น์์
(10, 6)์ผ๋ ๊ณ์ธต๋ฒํธ๋ 10, ์ด์ ์์๊ณ์ธต๋ฒํธ๋ 6 => ํด๋น์์
(11, 7)์ผ๋ ๊ณ์ธต๋ฒํธ๋ 11, ์ด์ ์์๊ณ์ธต๋ฒํธ๋ 7 => ํด๋น์์
๊ฐ์ ธ์ฌ ์ ์๋ ํ์ ๋ฃจํธํ(1, NULL), (2, NULL)๋ฐ์ ์๋ค