728x90
๋ฐ˜์‘ํ˜•

Database 2

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] JOIN ์ด๋ž€?

JOIN์ด๋ž€? ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ• ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด, ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์นผ๋Ÿผ์„ ์„œ๋กœ ๊ณต์œ ํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์— ํ™œ์šฉํ•œ๋‹ค. JOIN ์ข…๋ฅ˜ INNER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN CROSS JOIN SELF JOIN INNER JOIN ๊ต์ง‘ํ•ฉ์œผ๋กœ, ๊ธฐ์ค€ ํ…Œ์ด๋ธ”๊ณผ join ํ…Œ์ด๋ธ”์˜ ์ค‘๋ณต๋œ ๊ฐ’์„ ๋ณด์—ฌ์ค€๋‹ค. SELECT A.NAME, B.AGE FROM EX_TABLE A INNER JOIN JOIN_TABLE B ON A.NO_EMP = B.NO_EMP LEFT OUTER JOIN ๊ธฐ์ค€ํ…Œ์ด๋ธ”๊ฐ’๊ณผ ์กฐ์ธํ…Œ์ด๋ธ”๊ณผ ์ค‘๋ณต๋œ ๊ฐ’์„ ๋ณด์—ฌ์ค€๋‹ค. ์™ผ์ชฝํ…Œ์ด๋ธ” ๊ธฐ์ค€์œผ๋กœ JOIN์„ ํ•œ๋‹ค๊ณ  ์ƒ..

CS/DataBase 2023.09.15

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ํ‚ค(Key)์˜ ๊ฐœ๋… ๋ฐ ์ข…๋ฅ˜

ํ‚ค(Key) ๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ์„ ์ฐพ๊ฑฐ๋‚˜ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•  ๋•Œ, ๋‹ค๋ฅธ ํŠœํ”Œ๋“ค๊ณผ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๊ธฐ์ค€์ด ๋˜๋Š” Attribute(์†์„ฑ) ํŠœํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ์†์„ฑ์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ผ๋ถ€ ์†์„ฑ๋งŒ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. ๋ฆด๋ ˆ์ด์…˜์— ํฌํ•จ๋œ ํŠœํ”Œ๋“ค์„ ์œ ์ผํ•˜๊ฒŒ ๊ตฌ๋ณ„ํ•ด์ฃผ๋Š” ์—ญํ• ์€ ์†์„ฑ ๋˜๋Š” ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ์ธ ํ‚ค๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค. ํ‚ค(Key)์˜ ํŠน์ง• Key์˜ ํŠน์ง•์œผ๋กœ๋Š” 3๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. ์ด ํŠน์ง•๋“ค์€ Key์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์œ ์ผ์„ฑ : ์œ ์ผํ•œ ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. ์ตœ์†Œ์„ฑ : ์ตœ์†Œํ•œ์˜ ๊ฐ’์œผ๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋ถˆ๋ณ€์„ฑ : ๋ณ€ํ•˜๋Š” ๊ฐ’์ด์–ด์„  ์•ˆ ๋œ๋‹ค. ํ‚ค(Key)์˜ ์ข…๋ฅ˜ ํ‚ค์˜ ์ข…๋ฅ˜์—๋Š” ์Šˆํผํ‚ค, ํ›„๋ณดํ‚ค, ๊ธฐ๋ณธํ‚ค, ๋Œ€์ฒดํ‚ค, ์™ธ..

CS/DataBase 2023.09.08
728x90
๋ฐ˜์‘ํ˜•