DISTINCT 2

[SQL] ์˜ค๋ผํด ๋‚ด์žฅ ํ•จ์ˆ˜ - ๋‹ค์ค‘ํ–‰ ํ•จ์ˆ˜

1. ๋‹ค์ค‘ํ–‰ ํ•จ์ˆ˜ - ๊ทธ๋ฃน ํ•จ์ˆ˜ ๋˜๋Š” ๋ณต์ˆ˜ํ–‰ ํ•จ์ˆ˜๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค - ์—ฌ๋Ÿฌ ํ–‰์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋„์ถœํ•ด ๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜ - ํ•˜๋‚˜์˜ ํ–‰์œผ๋กœ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฌ๋Ÿฌ ํ–‰์ด ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ์นผ๋Ÿผ์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค 2. ์ง€์ •๋œ ๋ฐ์ดํ„ฐ์˜ ํ•ฉ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” SUM ํ•จ์ˆ˜ - NULL ๋ฐ์ดํ„ฐ๋Š” ์ œ์™ธํ•˜๊ณ  ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•ด ๋ฐ˜ํ™˜ - DISTINCT : ์ค‘๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์ œ์™ธ / ALL : ์ค‘๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ ์ œ๊ฑฐ ์—†์ด | ์ฐธ๊ณ  SUM([DISTINCT or ALL (์„ ํƒ)] [ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•  ์นผ๋Ÿผ์ด๋‚˜ ์—ฐ์‚ฐ์ž / ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ]) -- 1. SELECTSUM(COMM) FROMEMP; -- 2. 3. 4. DISTINCT, ALL ์‚ฌ์šฉ SELECTSUM(DISTINCT SAL), SUM(AL..

[SQL] SELECT ๋ฌธ

0. ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ์„ธ๊ฐ€์ง€ ๋ฐฉ๋ฒ• - ์…€๋ ‰์…˜ selection : ํ–‰ ๋‹จ์œ„๋กœ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐฉ์‹. ํ…Œ์ด๋ธ” ์ „์ฒด ๋ฐ์ดํ„ฐ ์ค‘ ๋ช‡๋ช‡ ๊ฐ€๋กœ์ค„์˜ ๋ฐ์ดํ„ฐ๋งŒ ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉ - ํ”„๋กœ์ ์…˜ projection : ์นผ๋Ÿผ(์—ด) ๋‹จ์œ„๋กœ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐฉ์‹. ํ…Œ์ด๋ธ” ์ „์ฒด ํ•ญ๋ชฉ ์ค‘ ๋ช‡๋ช‡ ์†์„ฑ์˜ ๋ฐ์ดํ„ฐ๋งŒ ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉ - ์กฐ์ธ join : ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ์–‘ ์˜†์— ์—ฐ๊ฒฐํ•˜์—ฌ ๋งˆ์น˜ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์ธ ๊ฒƒ ์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐฉ์‹ 1. SELECT ๋ฌธ - SELECT๋ฌธ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ณด๊ด€๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ - SELECT์ ˆ๊ณผ FROM์ ˆ์„ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์œผ๋กœ SELECT๋ฌธ์„ ์ž‘์„ฑ - FROM ์ ˆ์€ ์—ฌ๋Ÿฌ ๊ฐœ ํ…Œ์ด๋ธ” ์ง€์ •์ด ๊ฐ€๋Šฅ, ์ •ํ™•ํžˆ ๋งํ•˜๋ฉด ์—ด๊ณผ ํ–‰์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์ด๋ฉด ๋ชจ๋‘ ์ง€์ • ๊ฐ€๋Šฅ..