๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

sqld์˜ค๋‹ต๋…ธํŠธ2

[SQLD๋ฒผ๋ฝ์น˜๊ธฐ] SQL ์ž๊ฒฉ๊ฒ€์ • ์‹ค์ „๋ฌธ์ œ ์˜ค๋‹ต๋…ธํŠธ(2๊ณผ๋ชฉ-2) 2-2 SQL ํ™œ์šฉ ์ˆœ์ˆ˜๊ด€๊ณ„์—ฐ์‚ฐ์ž : SELECT(where์ ˆ๋กœ), PROJECT(select์ ˆ๋กœ), JOIN, DIVIDE USING : ๋‘ ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•  ๋•Œ ํŠน์ •์—ด ๊ธฐ์ค€์œผ๋กœ ์กฐ์ธ ์‹œ ์‚ฌ์šฉํ•จ. USING ์กฐ๊ฑด์ ˆ์—๋Š” JOIN ์นผ๋Ÿผ์— ๋Œ€ํ•ด AliasX ํ…Œ์ด๋ธ”์ด๋ฆ„ ์ ‘๋‘์‚ฌX CROSS JOIN : ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์กฐํ•ฉ ์ „์ œ (๋‹ด๋‹น์‚ฌ์›ํ…Œ์ด๋ธ”๊ณผ ๊ณ ๊ฐํ…Œ์ด๋ธ”์ด ์žˆ๋Š”๋ฐ ์•„์ง ์„œ๋กœ ๋งค์นญ ์•ˆ๋œ ์ผ€์ด์Šค๋„ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ) ๊ณ ๊ฐ์ด ๋ฐฐ์ •๋˜์ง€ ์•Š์€ ๋‹ด๋‹น์‚ฌ์›์— ๋Œ€ํ•ด์„œ๋Š” ๊ณ ๊ฐ ๊ด€๋ จ ์ปฌ๋Ÿผ์ด NULL๋กœ ํ‘œ์‹œ SELECT * FROM ๋‹ด๋‹น์‚ฌ์› LEFT OUTER JOIN ๊ณ ๊ฐ ON ๋‹ด๋‹น์‚ฌ์›.id = ๊ณ ๊ฐ.๋‹ด๋‹น์‚ฌ์›_id; // ํ˜„๋Œ€์ ์ธ ANSI SQL ํ‘œ์ค€ ์กฐ์ธ ๊ตฌ๋ฌธ์ด ์ง€์›๋จ^^ SELECT * FROM ๋‹ด๋‹น์‚ฌ์›, ๊ณ ๊ฐ WHERE ๋‹ด๋‹น์‚ฌ์›.์‚ฌ.. 2023. 11. 17.
[SQLD๋ฒผ๋ฝ์น˜๊ธฐ] SQL ์ž๊ฒฉ๊ฒ€์ • ์‹ค์ „๋ฌธ์ œ ์˜ค๋‹ต๋…ธํŠธ(1๊ณผ๋ชฉ) [ 1๊ณผ๋ชฉ ๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง์˜ ์ดํ•ด ] 1-1 ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด ๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง ์ค‘์š”์„ฑ๊ณผ ์œ ์˜์  : ์ค‘๋ณต, ๋น„์œ ์—ฐ์„ฑ(์—…๋ฌด๋ณ€ํ™”๋กœ ์˜ํ–ฅX), ๋น„์ผ๊ด€์„ฑ(a๊ฐฑ์‹ ์œผ๋กœ b์ž๋™๊ฐฑ์‹ X) '์‚ฌ์šฉ์ž์ฒ˜๋ฆฌ ํ”„๋กœ์„ธ์Šค'์™€ 'ํ…Œ์ด๋ธ”' ์—ฐ๊ณ„์„ฑ์ด ๋†’์•„์ง€๋ฉด ๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง ์—…๋ฌด๋ณ€๊ฒฝ์ด ์ทจ๋žตํ•ด์ง€๋ฏ€๋กœ ์—ฐ๊ณ„์„ฑX ๋ถ„๋ฆฌO = ๋น„์œ ์—ฐ์„ฑ ๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง ์ˆœ์„œ : ๊ฐœ ๋…ผ ๋ฌผ (๊ฐœ๋…-์—…๋ฌด์ค‘์‹ฌ ์ „์‚ฌ์ , ๋…ผ๋ฆฌ-์—…๋ฌด ์ •ํ™•ํžˆ ํ‘œํ˜„, ๋ฌผ๋ฆฌ-์‹ค์ œ DB) ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ์š”์†Œ : ์™ธ ๊ฐœ ๋‚ด (์™ธ๋ถ€์Šคํ‚ค๋งˆ-์‚ฌ์šฉ์ž, ๋‚ด๋ถ€์Šคํ‚ค๋งˆ-๋ชจ๋“ ์‚ฌ์šฉ์ž๊ด€์ , ๋ฌผ๋ฆฌ์Šคํ‚ค๋งˆ-๋ฌผ๋ฆฌ์žฅ์น˜) ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ : ๋…ผ๋ฆฌ, ๋ฌผ๋ฆฌ (๋…ผ๋ฆฌ-๋ชจ๋“ ์‚ฌ์šฉ์ž๋ณ€๊ฒฝ์œผ๋กœ ๊ฐœ์ธ์‚ฌ์šฉ์ž ์˜ํ–ฅX, ๋ฌผ๋ฆฌ์žฅ์น˜ ๋ณ€๊ฒฝ๋œ๋‹ค๊ณ  ์‚ฌ์šฉ์ž์Šคํ‚ค๋งˆ ์˜ํ–ฅX) ERD ์ž‘์„ฑ์ˆœ์„œ : ์—”ํ‹ฐํ‹ฐ ๊ทธ๋ฆฐ๋‹ค -> ๋ฐฐ์น˜ -> ๊ด€๊ณ„์„ค์ • -> ๊ด€๊ณ„๋ช… ๊ธฐ์ˆ  -> ์ฐธ์—ฌ๋„ ๊ธฐ์ˆ  -> ํ•„์ˆ˜์—ฌ๋ถ€.. 2023. 11. 17.