๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

SELECT๋ฌธ ์ค‘๋ณต๋œ ๊ฐ’ ์ œ๊ฑฐ MINUS (์ฐจ์ง‘ํ•ฉ)

by 5566 2023. 10. 29.

1. ๋ฌธ์ œ์˜ ๊ฐœ์š”

์ค‘๋ณต๋œ ๊ฐ’ ์ฒ˜๋ฆฌ ๋ฌธ์ œ

SELECT๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ๋•Œ, ์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ค‘๋ณต๋œ ๊ฐ’์€ ์กฐํšŒ ๊ฒฐ๊ณผ๋ฅผ ๋ถ„์„ํ•˜๊ฑฐ๋‚˜ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์€ ์›ํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์•ผ๊ธฐํ•  ๋ฟ ์•„๋‹ˆ๋ผ, ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์˜ ํฌ๊ธฐ๋ฅผ ๋น„ํšจ์œจ์ ์œผ๋กœ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ์ฒ˜๋ฆฌ ์†๋„๋„ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’ ์ œ๊ฑฐ์˜ ํ•„์š”์„ฑ

์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋ ค๋ฉด ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์—์„œ ์œ ์ผํ•œ ๊ฐ’๋งŒ ์œ ์ง€ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์ฒ˜๋ฆฌ ์ž‘์—…์„ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’ ์ฒ˜๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ์ฃผ๋กœ ๋ฐœ์ƒํ•˜๋ฉฐ, SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

MINUS ์—ฐ์‚ฐ์ž์˜ ํ™œ์šฉ

MINUS ์—ฐ์‚ฐ์ž๋Š” SELECT๋ฌธ์—์„œ ์ฐจ์ง‘ํ•ฉ(ํ–‰์˜ ์ฐจ์ด)์„ ๊ตฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ•œ SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ์—์„œ ๋‹ค๋ฅธ SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ์™€ ๋‹ค๋ฅธ ํ–‰๋“ค์„ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ๋กœ ๋‘ ๊ฐœ์˜ SELECT๋ฌธ์„ ๋น„๊ตํ•˜์—ฌ ์ฐจ์ด์ ์„ ๋ถ„์„ํ•˜๊ณ , ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

์ค‘๋ณต ์ œ๊ฑฐ์™€ MINUS ์—ฐ์‚ฐ์ž์˜ ๊ฒฐํ•ฉ

์ค‘๋ณต๋œ ๊ฐ’ ์ œ๊ฑฐ์™€ MINUS ์—ฐ์‚ฐ์ž๋ฅผ ํ•จ๊ป˜ ํ™œ์šฉํ•˜๋ฉด ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋Š”๋ฐ ์œ ์šฉํ•˜๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„ MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์„ธ๋ฐ€ํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ณผ ์ฒ˜๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ์—์„œ ์ค‘์š”ํ•œ ํŒจํ„ด๊ณผ ํŠธ๋ Œ๋“œ ๋“ฑ์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฃผ์˜์‚ฌํ•ญ๊ณผ ์ตœ์ ํ™”

์ค‘๋ณต๋œ ๊ฐ’ ์ œ๊ฑฐ์™€ MINUS ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ์žˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ œ๊ฑฐ๋œ ์ค‘๋ณต๋œ ๊ฐ’์˜ ์ˆœ์„œ๋‚˜ ๊ตฌ์กฐ์— ์ฃผ์˜ํ•˜๊ณ , MINUS ์—ฐ์‚ฐ์ž์˜ ์กฐ๊ฑด์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ, ์ค‘๋ณต๋œ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๊ณผ์˜ ์ฐจ์ด์ ์„ ๊ณ ๋ คํ•˜์—ฌ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํƒ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์†๋„์™€ ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

1. ๋ฌธ์ œ์˜ ๊ฐœ์š”

์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋œ SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ๋‹ค.

SELECT๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ, ์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋œ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ์–ป๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ค‘๋ณต๋œ ๊ฐ’์€ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์ฒ˜๋ฆฌ ์ž‘์—…์— ์žˆ์–ด์„œ ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์€ ๋ฐ์ดํ„ฐ์˜ ๋ถˆ์ผ์น˜๋ฅผ ์ผ์œผํ‚ฌ ๋ฟ ์•„๋‹ˆ๋ผ, ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์˜ ํฌ๊ธฐ๋ฅผ ๋น„ํšจ์œจ์ ์œผ๋กœ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ, ์ฒ˜๋ฆฌ ์†๋„๋„ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ํ•œ ํšŒ์‚ฌ์˜ ์ง์› ๋ช…๋‹จ์„ ์กฐํšŒํ•˜๋Š” SELECT๋ฌธ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ๊ทธ๋Ÿฐ๋ฐ ์ด ์ง์› ๋ช…๋‹จ์€ ๋ถ€์„œ๋ณ„๋กœ ์ค‘๋ณต๋˜๋Š” ์ง์›์˜ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด, ์ค‘๋ณต๋œ ์ง์› ์ •๋ณด๋ฅผ ์ œ์™ธํ•˜๊ณ  ์‹ค์ œ๋กœ ์œ ์ผํ•œ ์ง์› ์ •๋ณด๋งŒ ํ•„์š”๋กœ ํ•  ๊ฒƒ์ด๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋œ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ, ์ด๋ ‡๊ฒŒ ์œ ์ผํ•œ ๊ฐ’๋งŒ์„ ์ถ”์ถœํ•˜๋Š”๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์„ ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋œ SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž ํ•  ๋•Œ๋Š” ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋ฉด ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์ฒ˜๋ฆฌ ์ž‘์—…์„ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด SELECT๋ฌธ์—์„œ DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋œ SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋œ SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

1. ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ

SELECT๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์กฐํšŒํ•˜๋ฉด์„œ ์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋˜๋ฉด, ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์ด ๋ถˆ์ผ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์€ ์‹ค์ œ ๋ฐ์ดํ„ฐ์—์„œ๋Š” ํ•œ ๋ฒˆ๋งŒ ์กด์žฌํ•ด์•ผ ํ•  ๊ฒƒ๋“ค์„ ์ค‘๋ณตํ•ด์„œ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋‚˜ ์ฒ˜๋ฆฌ ์ž‘์—…์„ ์ •ํ™•ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค.

2. ๊ฒฐ๊ณผ ์ง‘ํ•ฉ ํฌ๊ธฐ ์ฆ๊ฐ€ ๋ฌธ์ œ

์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋œ SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ๋Š” ์ค‘๋ณต๋œ ๊ฐ’๋“ค์ด ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์˜ ํฌ๊ธฐ๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์ด ๋งŽ์€ ๊ฒฝ์šฐ, ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์˜ ํฌ๊ธฐ๊ฐ€ ๋น„ํšจ์œจ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

3. ์ค‘๋ณต๋œ ๊ฐ’์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ๋ฌธ์ œ

๊ฒฐ๊ณผ ์ง‘ํ•ฉ์— ์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ํ•ด๋‹น ๊ฐ’์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ฐ€ ์ค‘๋ณต๋  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ค‘๋ณต๋œ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ํŠน์ • ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒฝ์šฐ, ์ค‘๋ณต๋œ ๊ฐ’์„ ๋‹ค๋ฃจ๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ์ฝ”๋“œ์˜ ๋ณต์žก์„ฑ์„ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋œ SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ์—๋Š” ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋ฉด ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์˜ ํฌ๊ธฐ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ฉฐ, ์ค‘๋ณต๋œ ๊ฐ’์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SELECT๋ฌธ์— ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ๋Šฅ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ์ค‘๋ณต๋œ ๊ฐ’ ์ œ๊ฑฐํ•˜๊ธฐ

์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋œ SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด SELECT๋ฌธ์—๋Š” DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ์—์„œ ์ค‘๋ณต๋œ ๊ฐ’๋“ค์ด ์ œ๊ฑฐ๋˜๊ณ , ์œ ์ผํ•œ ๊ฐ’๋“ค๋งŒ ์œ ์ง€๋œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜์˜ SELECT๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ ์ง์› ํ…Œ์ด๋ธ”์—์„œ ๋ถ€์„œ๋ณ„๋กœ ์ค‘๋ณต๋œ ์ง์› ์ •๋ณด๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ์œ ์ผํ•œ ์ง์› ๋ชฉ๋ก์„ ์กฐํšŒํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด๋ณด์ž.

SELECT DISTINCT department, employee_name
FROM employees;

์œ„์˜ SELECT๋ฌธ์—์„œ DISTINCT ํ‚ค์›Œ๋“œ๋Š” department์™€ employee_name ์นผ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ๋‹ค. ๊ฒฐ๊ณผ๋กœ์„œ ์œ ์ผํ•œ ๋ถ€์„œ๋ณ„ ์ง์› ์ •๋ณด๋งŒ ํฌํ•จ๋œ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์ด ๋ฐ˜ํ™˜๋œ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’ ์ œ๊ฑฐ๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์ฒ˜๋ฆฌ ์ž‘์—…์—์„œ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ํ™œ์šฉ๋œ๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  ์œ ์ผํ•œ ๊ฐ’๋งŒ์œผ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์˜ ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์ฒ˜๋ฆฌ ์†๋„๋„ ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ์ค‘๋ณต๋œ ๊ฐ’์— ๋Œ€ํ•œ ๋กœ์ง์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋œ SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ์—๋Š” DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜์—ฌ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์˜ ํฌ๊ธฐ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ฉฐ, ์ค‘๋ณต๋œ ๊ฐ’์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ธ SELECT DISTINCT๋ฌธ์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•œ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋œ SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š” SELECT DISTINCT๋ฌธ์ด๋‹ค. SELECT DISTINCT๋ฌธ์€ SELECT๋ฌธ์— DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

SELECT DISTINCT๋ฌธ์€ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์—์„œ ์œ ์ผํ•œ ๊ฐ’๋งŒ์„ ์„ ํƒํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด SELECT๋ฌธ์˜ ์นผ๋Ÿผ ๋ชฉ๋ก์— DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จ์‹œํ‚จ๋‹ค. DISTINCT ํ‚ค์›Œ๋“œ๊ฐ€ ์ ์šฉ๋˜๋Š” ์นผ๋Ÿผ๋“ค์€ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„์— ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์— ํฌํ•จ๋œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜์˜ SELECT๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์—์„œ ๊ณ ๊ฐ๋ณ„๋กœ ์ค‘๋ณต๋œ ์ฃผ๋ฌธ ์ •๋ณด๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ์œ ์ผํ•œ ์ฃผ๋ฌธ ๋ชฉ๋ก์„ ์กฐํšŒํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด๋ณด์ž.

SELECT DISTINCT customer_id, order_date
FROM orders;

์œ„์˜ SELECT๋ฌธ์—์„œ๋Š” customer_id์™€ order_date ์นผ๋Ÿผ์„ SELECT๋ฌธ์˜ ์นผ๋Ÿผ ๋ชฉ๋ก์— ํฌํ•จ์‹œ์ผœ DISTINCT ํ‚ค์›Œ๋“œ๊ฐ€ ์ ์šฉ๋˜๋„๋ก ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ ์ค‘๋ณต๋œ ์ฃผ๋ฌธ ์ •๋ณด๊ฐ€ ์ œ๊ฑฐ๋˜๊ณ , ๊ณ ์œ ํ•œ ๊ณ ๊ฐ๋ณ„ ์ฃผ๋ฌธ ์ •๋ณด๋งŒ์„ ํฌํ•จํ•˜๋Š” ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์ด ๋ฐ˜ํ™˜๋œ๋‹ค.

SELECT DISTINCT๋ฌธ์€ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์ฒ˜๋ฆฌ ์ž‘์—…์— ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ํ™œ์šฉ๋œ๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ด๋ฉฐ, ์ค‘๋ณต๋œ ๊ฐ’์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์ด ํฌํ•จ๋œ SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ์—๋Š” SELECT DISTINCT๋ฌธ์„ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜์—ฌ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๋ณต๋œ ๊ฐ’๋“ค์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ์‹์„ ์„ค๋ช…ํ•œ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’๋“ค์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋Š” DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. DISTINCT ํ‚ค์›Œ๋“œ๋Š” SELECT๋ฌธ์—์„œ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์—์„œ ์œ ์ผํ•œ ๊ฐ’์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.

SELECT ๋ฌธ์—์„œ DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค:

SELECT DISTINCT ์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...
FROM ํ…Œ์ด๋ธ”๋ช…;

์œ„์˜ SELECT ๋ฌธ์—์„œ๋Š” DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์—์„œ ์œ ์ผํ•œ ๊ฐ’๋“ค๋งŒ์„ ์„ ํƒํ•œ๋‹ค. SELECT ๋ฌธ์˜ ์นผ๋Ÿผ ๋ชฉ๋ก์€ DISTINCT ํ‚ค์›Œ๋“œ์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค. ์ฆ‰, DISTINCT ํ‚ค์›Œ๋“œ๊ฐ€ ์ ์šฉ๋œ ์นผ๋Ÿผ๋“ค์€ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„์— ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์— ํฌํ•จ๋œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์—์„œ ์ œํ’ˆ๋ณ„๋กœ ์ค‘๋ณต๋œ ์ฃผ๋ฌธ ์ •๋ณด๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ์œ ์ผํ•œ ์ฃผ๋ฌธ ๋ชฉ๋ก์„ ์กฐํšŒํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ SELECT ๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค:

SELECT DISTINCT ์ œํ’ˆ๋ช…, ์ฃผ๋ฌธ์ผ์ž
FROM ์ฃผ๋ฌธํ…Œ์ด๋ธ”;

์œ„์˜ SELECT ๋ฌธ์—์„œ๋Š” DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œํ’ˆ๋ช…๊ณผ ์ฃผ๋ฌธ์ผ์ž ์นผ๋Ÿผ์— ์ ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ค‘๋ณต๋œ ๊ฐ’๋“ค์ด ์ œ๊ฑฐ๋˜๊ณ , ์œ ์ผํ•œ ์ œํ’ˆ๋ณ„ ์ฃผ๋ฌธ ์ •๋ณด๋งŒ์„ ํฌํ•จํ•˜๋Š” ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์ด ๋ฐ˜ํ™˜๋œ๋‹ค.

DISTINCT ํ‚ค์›Œ๋“œ๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋‚˜ ์ฒ˜๋ฆฌ ์ž‘์—…์—์„œ ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์—์„œ ์ค‘๋ณต๋œ ๊ฐ’๋“ค์„ ์ œ๊ฑฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋ฉฐ, ์ค‘๋ณต๋œ ๊ฐ’์— ๋Œ€ํ•œ ๋กœ์ง์„ ๋‹จ์ˆœํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’๋“ค์„ ํฌํ•จํ•œ SELECT ๋ฌธ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ์—๋Š” DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜์—ฌ ์ค‘๋ณต๋œ ๊ฐ’๋“ค์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๋ณต๋œ ๊ฐ’๋“ค์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ์‹์„ ์„ค๋ช…ํ•œ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’๋“ค์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋Š” DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. DISTINCT ํ‚ค์›Œ๋“œ๋Š” SELECT๋ฌธ์—์„œ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์—์„œ ์œ ์ผํ•œ ๊ฐ’์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.

SELECT ๋ฌธ์—์„œ DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค:

SELECT DISTINCT ์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...
FROM ํ…Œ์ด๋ธ”๋ช…;

์œ„์˜ SELECT ๋ฌธ์—์„œ๋Š” DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์—์„œ ์œ ์ผํ•œ ๊ฐ’๋“ค๋งŒ์„ ์„ ํƒํ•œ๋‹ค. SELECT ๋ฌธ์˜ ์นผ๋Ÿผ ๋ชฉ๋ก์€ DISTINCT ํ‚ค์›Œ๋“œ์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค. ์ฆ‰, DISTINCT ํ‚ค์›Œ๋“œ๊ฐ€ ์ ์šฉ๋œ ์นผ๋Ÿผ๋“ค์€ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„์— ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์— ํฌํ•จ๋œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์—์„œ ์ œํ’ˆ๋ณ„๋กœ ์ค‘๋ณต๋œ ์ฃผ๋ฌธ ์ •๋ณด๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ์œ ์ผํ•œ ์ฃผ๋ฌธ ๋ชฉ๋ก์„ ์กฐํšŒํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ SELECT ๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค:

SELECT DISTINCT ์ œํ’ˆ๋ช…, ์ฃผ๋ฌธ์ผ์ž
FROM ์ฃผ๋ฌธํ…Œ์ด๋ธ”;

์œ„์˜ SELECT ๋ฌธ์—์„œ๋Š” DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œํ’ˆ๋ช…๊ณผ ์ฃผ๋ฌธ์ผ์ž ์นผ๋Ÿผ์— ์ ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ค‘๋ณต๋œ ๊ฐ’๋“ค์ด ์ œ๊ฑฐ๋˜๊ณ , ์œ ์ผํ•œ ์ œํ’ˆ๋ณ„ ์ฃผ๋ฌธ ์ •๋ณด๋งŒ์„ ํฌํ•จํ•˜๋Š” ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์ด ๋ฐ˜ํ™˜๋œ๋‹ค.

DISTINCT ํ‚ค์›Œ๋“œ๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋‚˜ ์ฒ˜๋ฆฌ ์ž‘์—…์—์„œ ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์—์„œ ์ค‘๋ณต๋œ ๊ฐ’๋“ค์„ ์ œ๊ฑฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋ฉฐ, ์ค‘๋ณต๋œ ๊ฐ’์— ๋Œ€ํ•œ ๋กœ์ง์„ ๋‹จ์ˆœํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’๋“ค์„ ํฌํ•จํ•œ SELECT ๋ฌธ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ์—๋Š” DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜์—ฌ ์ค‘๋ณต๋œ ๊ฐ’๋“ค์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž

MINUS ์—ฐ์‚ฐ์ž๋Š” ๋‘ ๊ฐœ์˜ SELECT ๋ฌธ์˜ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋น„๊ตํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ ์ง‘ํ•ฉ์—๋งŒ ์†ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค. ์ฆ‰, MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฒซ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์—์„œ ๋‘ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์—๋„ ๋‚˜ํƒ€๋‚˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ์ œ์™ธํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์„ ์‚ฌ์šฉํ•œ๋‹ค:

SELECT ์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...
FROM ํ…Œ์ด๋ธ”1
MINUS
SELECT ์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...
FROM ํ…Œ์ด๋ธ”2;

์œ„์˜ ์˜ˆ์ œ์—์„œ๋Š” ํ…Œ์ด๋ธ”1๊ณผ ํ…Œ์ด๋ธ”2์˜ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋น„๊ตํ•˜์—ฌ ํ…Œ์ด๋ธ”1์—๋งŒ ์†ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค:

  • MINUS ์—ฐ์‚ฐ์ž๋Š” ์ฒซ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์™€ ๋‘ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•˜์—ฌ ๋‘ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • MINUS ์—ฐ์‚ฐ์ž๋Š” ์ฒซ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์™€ ๋‘ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์ด ๋™์ผํ•œ ์นผ๋Ÿผ์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.
  • MINUS ์—ฐ์‚ฐ์ž๋Š” ์ฒซ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์—์„œ ์ฒซ ๋ฒˆ์งธ ์นผ๋Ÿผ๋ถ€ํ„ฐ ๋น„๊ต๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ, ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋‘ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์— ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  • MINUS ์—ฐ์‚ฐ์ž๋Š” ๋™์ผํ•œ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ํ•œ ๋ฒˆ๋งŒ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋‘ ์ง‘ํ•ฉ ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ ์ž ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‘ ํ…Œ์ด๋ธ”์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ–‰์„ ์ฐพ๊ฑฐ๋‚˜, ๋‘ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋‚˜ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๊ด€๋ฆฌ ์ž‘์—…์— ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜, ์˜ค๋ฅ˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋‘ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋น„๊ตํ•˜์—ฌ ์ฐจ์ด์ ์„ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ์—ฐ์‚ฐ์ž์ด๋‹ค.

MINUS ์—ฐ์‚ฐ์ž์˜ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋Š” SQL ์ฟผ๋ฆฌ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜๋กœ, ๋‘ ๊ฐœ์˜ SELECT ๋ฌธ์˜ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋น„๊ตํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ ์ง‘ํ•ฉ์—๋งŒ ์†ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฒซ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์—์„œ ๋‘ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์—๋„ ๋‚˜ํƒ€๋‚˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ์ œ์™ธํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์„ ์‚ฌ์šฉํ•œ๋‹ค:

SELECT ์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...
FROM ํ…Œ์ด๋ธ”1
MINUS
SELECT ์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...
FROM ํ…Œ์ด๋ธ”2;

์œ„์˜ ์˜ˆ์ œ์—์„œ๋Š” ํ…Œ์ด๋ธ”1๊ณผ ํ…Œ์ด๋ธ”2์˜ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋น„๊ตํ•˜์—ฌ ํ…Œ์ด๋ธ”1์—๋งŒ ์†ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค:

  • MINUS ์—ฐ์‚ฐ์ž๋Š” ์ฒซ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์™€ ๋‘ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•˜์—ฌ ๋‘ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • MINUS ์—ฐ์‚ฐ์ž๋Š” ์ฒซ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์™€ ๋‘ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์ด ๋™์ผํ•œ ์นผ๋Ÿผ์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.
  • MINUS ์—ฐ์‚ฐ์ž๋Š” ์ฒซ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์—์„œ ์ฒซ ๋ฒˆ์งธ ์นผ๋Ÿผ๋ถ€ํ„ฐ ๋น„๊ต๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ, ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋‘ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์— ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  • MINUS ์—ฐ์‚ฐ์ž๋Š” ๋™์ผํ•œ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ํ•œ ๋ฒˆ๋งŒ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋‘ ์ง‘ํ•ฉ ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ ์ž ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‘ ํ…Œ์ด๋ธ”์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ–‰์„ ์ฐพ๊ฑฐ๋‚˜, ๋‘ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋‚˜ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๊ด€๋ฆฌ ์ž‘์—…์— ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜, ์˜ค๋ฅ˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋‘ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋น„๊ตํ•˜์—ฌ ์ฐจ์ด์ ์„ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ์—ฐ์‚ฐ์ž์ด๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐจ์ง‘ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฐฉ์‹์„ ์†Œ๊ฐœํ•œ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋Š” SQL ์ฟผ๋ฆฌ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜๋กœ, ๋‘ ๊ฐœ์˜ SELECT ๋ฌธ์˜ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋น„๊ตํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ ์ง‘ํ•ฉ์—๋งŒ ์†ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‘ ์ง‘ํ•ฉ์˜ ์ฐจ์ง‘ํ•ฉ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐจ์ง‘ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:

  1. ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ์„ ์ž‘์„ฑํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š”๋‹ค. ์ด๋•Œ, ํ•ด๋‹น SELECT ๋ฌธ์—์„œ๋Š” ์ฐจ์ง‘ํ•ฉ์˜ ๊ธฐ์ค€์ด ๋˜๋Š” ์ง‘ํ•ฉ์„ ์ •์˜ํ•œ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ SELECT ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”1์—์„œ ์ฒซ ๋ฒˆ์งธ ์ง‘ํ•ฉ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค:

    SELECT ์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...
    FROM ํ…Œ์ด๋ธ”1;
  2. MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐจ์ง‘ํ•ฉ์„ ๊ณ„์‚ฐํ•œ๋‹ค. MINUS ์—ฐ์‚ฐ์ž ์•ž์—๋Š” ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ์„, ๋’ค์—๋Š” ๋‘ ๋ฒˆ์งธ SELECT ๋ฌธ์„ ์ž‘์„ฑํ•œ๋‹ค. ์ด๋•Œ, ๋‘ ๋ฒˆ์งธ SELECT ๋ฌธ์€ ์ฒซ ๋ฒˆ์งธ ์ง‘ํ•ฉ๊ณผ ๋น„๊ต๋˜์–ด ์ฐจ์ง‘ํ•ฉ์„ ๊ตฌํ•  ๋Œ€์ƒ์ด ๋˜๋Š” ์ง‘ํ•ฉ์„ ์ •์˜ํ•œ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ SELECT ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”2๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ…Œ์ด๋ธ”1๊ณผ์˜ ์ฐจ์ง‘ํ•ฉ์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค:

    SELECT ์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...
    FROM ํ…Œ์ด๋ธ”1
    MINUS
    SELECT ์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...
    FROM ํ…Œ์ด๋ธ”2;
  3. MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๋œ ์ฐจ์ง‘ํ•ฉ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜๋ฐ›๋Š”๋‹ค. ์ด๋•Œ, ๊ฒฐ๊ณผ์—๋Š” ์ฒซ ๋ฒˆ์งธ ์ง‘ํ•ฉ์—๋งŒ ์†ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋“ค์ด ํฌํ•จ๋œ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐจ์ง‘ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋‘ ์ง‘ํ•ฉ ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ ์ž ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ด๋ธ”1๊ณผ ํ…Œ์ด๋ธ”2์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ–‰์„ ์ฐพ๊ฑฐ๋‚˜, ๋‘ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋‚˜ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๊ด€๋ฆฌ ์ž‘์—…์— ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜, ์˜ค๋ฅ˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋‘ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋น„๊ตํ•˜์—ฌ ์ฐจ์ด์ ์„ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ์—ฐ์‚ฐ์ž์ด๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐจ์ง‘ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฐฉ์‹์„ ์†Œ๊ฐœํ•œ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋Š” SQL ์ฟผ๋ฆฌ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜๋กœ, ๋‘ ๊ฐœ์˜ SELECT ๋ฌธ์˜ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋น„๊ตํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ ์ง‘ํ•ฉ์—๋งŒ ์†ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‘ ์ง‘ํ•ฉ์˜ ์ฐจ์ง‘ํ•ฉ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ ์ž‘์„ฑ

์ฒซ ๋ฒˆ์งธ๋กœ, MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐจ์ง‘ํ•ฉ์„ ๊ตฌํ•  ์ฒซ ๋ฒˆ์งธ ์ง‘ํ•ฉ์„ ์ •์˜ํ•˜๋Š” SELECT ๋ฌธ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด SELECT ๋ฌธ์—์„œ๋Š” ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์นผ๋Ÿผ๋“ค๊ณผ ํ•„ํ„ฐ ์กฐ๊ฑด์„ ํฌํ•จ์‹œํ‚ต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ SELECT ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”1์—์„œ ์ฒซ ๋ฒˆ์งธ ์ง‘ํ•ฉ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

SELECT ์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...
FROM ํ…Œ์ด๋ธ”1
WHERE ์กฐ๊ฑด;

2. MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐจ์ง‘ํ•ฉ ๊ณ„์‚ฐ

๋‘ ๋ฒˆ์งธ๋กœ, MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐจ์ง‘ํ•ฉ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์•ž์„œ ์ž‘์„ฑํ•œ ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ์„ MINUS ์—ฐ์‚ฐ์ž์˜ ์™ผ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉํ•˜๊ณ , ๋‘ ๋ฒˆ์งธ ์ง‘ํ•ฉ์„ ์ •์˜ํ•˜๋Š” SELECT ๋ฌธ์„ MINUS ์—ฐ์‚ฐ์ž์˜ ์˜ค๋ฅธ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ SELECT ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”2๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ…Œ์ด๋ธ”1๊ณผ์˜ ์ฐจ์ง‘ํ•ฉ์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

SELECT ์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...
FROM ํ…Œ์ด๋ธ”1
WHERE ์กฐ๊ฑด
MINUS
SELECT ์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...
FROM ํ…Œ์ด๋ธ”2
WHERE ์กฐ๊ฑด;

3. ์ฐจ์ง‘ํ•ฉ ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜

๋งˆ์ง€๋ง‰์œผ๋กœ, MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๋œ ์ฐจ์ง‘ํ•ฉ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ๊ฒฐ๊ณผ์—๋Š” ์ฒซ ๋ฒˆ์งธ ์ง‘ํ•ฉ์—๋งŒ ์†ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋“ค์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐจ์ง‘ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋‘ ์ง‘ํ•ฉ ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ ์ž ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ด๋ธ”1๊ณผ ํ…Œ์ด๋ธ”2์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ–‰์„ ์ฐพ๊ฑฐ๋‚˜, ๋‘ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MINUS ์—ฐ์‚ฐ์ž๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋‚˜ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๊ด€๋ฆฌ ์ž‘์—…์— ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜, ์˜ค๋ฅ˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋‘ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋น„๊ตํ•˜์—ฌ ์ฐจ์ด์ ์„ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค.

4. ์ค‘๋ณต ์ œ๊ฑฐ์™€ MINUS ์—ฐ์‚ฐ์ž์˜ ํ™œ์šฉ

MINUS ์—ฐ์‚ฐ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋‘ ๊ฐœ์˜ SELECT ๋ฌธ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ ์ง‘ํ•ฉ์—๋งŒ ์กด์žฌํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ ์ œ๊ฑฐ๋ฅผ ์œ„ํ•œ MINUS ์—ฐ์‚ฐ์ž์˜ ํ™œ์šฉ ๋ฐฉ๋ฒ•

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๋ณต๋œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ œ์™ธํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ๊ณ„๋ณ„ ์ ˆ์ฐจ์ž…๋‹ˆ๋‹ค:

  1. ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ ์›๋ณธ ๋ฐ์ดํ„ฐ์˜ ๋ชจ๋“  ์—ด์„ ํฌํ•จํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
SELECT *
FROM ํ…Œ์ด๋ธ”๋ช…;
  1. ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€์„ ์ •์˜ํ•˜๋Š” ๋‘ ๋ฒˆ์งธ SELECT ๋ฌธ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
SELECT *
FROM ํ…Œ์ด๋ธ”๋ช…
GROUP BY ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ;

์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ์€ ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•  ๋•Œ ์–ด๋–ค ์นผ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ์ค‘๋ณต์„ ์ œ๊ฑฐํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณ ์œ ํ•œ ์‹๋ณ„์ž ์นผ๋Ÿผ์ด๋‚˜ ํ•ต์‹ฌ ์ •๋ณด๋ฅผ ํฌํ•จํ•œ ์นผ๋Ÿผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  1. ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ๊ณผ ๋‘ ๋ฒˆ์งธ SELECT ๋ฌธ์„ MINUS ์—ฐ์‚ฐ์ž๋กœ ๋น„๊ตํ•˜์—ฌ ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์™ธํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.
SELECT *
FROM ํ…Œ์ด๋ธ”๋ช…
MINUS
SELECT *
FROM ํ…Œ์ด๋ธ”๋ช…
GROUP BY ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ;

MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ์—์„œ ์กฐํšŒํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

์ค‘๋ณต ์ œ๊ฑฐ์™€ MINUS ์—ฐ์‚ฐ์ž์˜ ํ™œ์šฉ ์˜ˆ์‹œ

์˜ˆ๋ฅผ ๋“ค์–ด, "๊ณ ๊ฐ" ํ…Œ์ด๋ธ”์—์„œ ์ค‘๋ณต๋œ ๊ณ ๊ฐ ์ •๋ณด๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. "๊ณ ๊ฐ" ํ…Œ์ด๋ธ”์€ ์•„๋ž˜์™€ ๊ฐ™์€ ์—ด์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

  • ๊ณ ๊ฐID (๊ณ ์œ ํ•œ ์‹๋ณ„์ž)
  • ๊ณ ๊ฐ์ด๋ฆ„
  • ์ „ํ™”๋ฒˆํ˜ธ

์ค‘๋ณต๋œ ๊ณ ๊ฐ ์ •๋ณด๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ณ ๊ฐID๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ์ค‘๋ณต ์ œ๊ฑฐ๋ฅผ ์œ„ํ•ด MINUS ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค:

SELECT *
FROM ๊ณ ๊ฐ
MINUS
SELECT *
FROM ๊ณ ๊ฐ
GROUP BY ๊ณ ๊ฐID;

์œ„์˜ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, "๊ณ ๊ฐ" ํ…Œ์ด๋ธ”์—์„œ ์ค‘๋ณต๋œ ๊ณ ๊ฐ ์ •๋ณด๊ฐ€ ์ œ๊ฑฐ๋œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘๋ณต ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๋Š”๋ฐ MINUS ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ์„ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ด๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ์ •ํ™•ํ•˜๊ณ  ์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’ ์ œ๊ฑฐ์™€ MINUS ์—ฐ์‚ฐ์ž๋ฅผ ํ•จ๊ป˜ ํ™œ์šฉํ•˜์—ฌ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•

MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ์ค‘๋ณต๋œ ๊ฐ’ ์ œ๊ฑฐ์™€ MINUS ์—ฐ์‚ฐ์ž๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•„ํ„ฐ๋ง ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ

  1. ํ•„ํ„ฐ๋ง ์กฐ๊ฑด์„ ํฌํ•จํ•œ ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์นผ๋Ÿผ๋“ค๊ณผ ํ•„ํ„ฐ๋ง ์กฐ๊ฑด์„ ํฌํ•จ์‹œํ‚ต๋‹ˆ๋‹ค.
SELECT ์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...
FROM ํ…Œ์ด๋ธ”๋ช…
WHERE ํ•„ํ„ฐ๋ง ์กฐ๊ฑด;
  1. ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€๊ณผ ํ•จ๊ป˜ ๋‘ ๋ฒˆ์งธ SELECT ๋ฌธ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€์€ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•  ๋•Œ ์–ด๋–ค ์นผ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ์ค‘๋ณต์„ ์ œ๊ฑฐํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
SELECT ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ, ...
FROM ํ…Œ์ด๋ธ”๋ช…
GROUP BY ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ;
  1. ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ์—์„œ ํ•„ํ„ฐ๋ง ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€๋งŒ ์ค‘๋ณต๋˜์ง€ ์•Š์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ๊ณผ ๋‘ ๋ฒˆ์งธ SELECT ๋ฌธ์„ MINUS ์—ฐ์‚ฐ์ž๋กœ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
SELECT ์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...
FROM ํ…Œ์ด๋ธ”๋ช…
WHERE ํ•„ํ„ฐ๋ง ์กฐ๊ฑด
MINUS
SELECT ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ, ...
FROM ํ…Œ์ด๋ธ”๋ช…
GROUP BY ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ;

MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ์—์„œ ํ•„ํ„ฐ๋ง ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€๋งŒ ์ค‘๋ณต๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋งŒ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’ ์ œ๊ฑฐ์™€ ํ•„ํ„ฐ๋ง ์กฐ๊ฑด์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์‹œ

์˜ˆ๋ฅผ ๋“ค์–ด, "์ฃผ๋ฌธ" ํ…Œ์ด๋ธ”์—์„œ ์ฃผ๋ฌธํ•œ ๊ณ ๊ฐ ์ค‘์—์„œ ์ตœ๊ทผ 3๊ฐœ์›” ๋‚ด์— ์ฃผ๋ฌธํ•œ ๊ณ ๊ฐ๋งŒ ํ•„ํ„ฐ๋งํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. "์ฃผ๋ฌธ" ํ…Œ์ด๋ธ”์€ ์•„๋ž˜์™€ ๊ฐ™์€ ์—ด์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

  • ์ฃผ๋ฌธID
  • ๊ณ ๊ฐID
  • ์ฃผ๋ฌธ์ผ์ž

์ฃผ๋ฌธํ•œ ๊ณ ๊ฐ์ค‘์—์„œ ์ตœ๊ทผ 3๊ฐœ์›” ๋‚ด์— ์ฃผ๋ฌธํ•œ ๊ณ ๊ฐ์„ ํ•„ํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฃผ๋ฌธ์ผ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•„ํ„ฐ๋ง ์กฐ๊ฑด์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ์ค‘๋ณต๋œ ๊ฐ’ ์ œ๊ฑฐ์™€ ํ•จ๊ป˜ ํ•„ํ„ฐ๋ง ์กฐ๊ฑด์„ ์ ์šฉํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค:

SELECT ๊ณ ๊ฐID
FROM ์ฃผ๋ฌธ
WHERE ์ฃผ๋ฌธ์ผ์ž >= DATE_SUB(CURDATE(), INTERVAL 3 MONTH)
MINUS
SELECT ๊ณ ๊ฐID
FROM ์ฃผ๋ฌธ
GROUP BY ๊ณ ๊ฐID;

์œ„์˜ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, "์ฃผ๋ฌธ" ํ…Œ์ด๋ธ”์—์„œ ์ตœ๊ทผ 3๊ฐœ์›” ๋‚ด์— ์ฃผ๋ฌธํ•œ ๊ณ ๊ฐ ์ค‘์—์„œ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  ํ•„ํ„ฐ๋ง ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’ ์ œ๊ฑฐ์™€ MINUS ์—ฐ์‚ฐ์ž๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•จ์œผ๋กœ์จ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์›ํ•˜๋Š” ํ•„ํ„ฐ๋ง ๋ฐ ๊ฒ€์ƒ‰ ์ž‘์—…์„ ํšจ๊ณผ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„, MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ์ ˆ์ฐจ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„, MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ์ ˆ์ฐจ๋ฅผ ์ƒ์„ธํžˆ ์„ค๋ช…ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ

  1. ์ค‘๋ณต๋œ ๊ฐ’์„ ํฌํ•จํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ชจ๋“  ์—ด์„ ํฌํ•จํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
SELECT *
FROM ํ…Œ์ด๋ธ”๋ช…;
  1. ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€๊ณผ ํ•จ๊ป˜ ๋‘ ๋ฒˆ์งธ SELECT ๋ฌธ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€์€ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•  ๋•Œ ์–ด๋–ค ์นผ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ์ค‘๋ณต์„ ์ œ๊ฑฐํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
SELECT ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ, ...
FROM ํ…Œ์ด๋ธ”๋ช…
GROUP BY ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ;
  1. ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ์—์„œ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ๊ณผ ๋‘ ๋ฒˆ์งธ SELECT ๋ฌธ์„ MINUS ์—ฐ์‚ฐ์ž๋กœ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
SELECT *
FROM ํ…Œ์ด๋ธ”๋ช…
MINUS
SELECT ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ, ...
FROM ํ…Œ์ด๋ธ”๋ช…
GROUP BY ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ;

MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ์—์„œ ์กฐํšŒํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ์˜ˆ์‹œ

์˜ˆ๋ฅผ ๋“ค์–ด, "์ƒํ’ˆ" ํ…Œ์ด๋ธ”์—์„œ ์ค‘๋ณต๋œ ์ƒํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. "์ƒํ’ˆ" ํ…Œ์ด๋ธ”์€ ์•„๋ž˜์™€ ๊ฐ™์€ ์—ด์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

  • ์ƒํ’ˆID (๊ณ ์œ ํ•œ ์‹๋ณ„์ž)
  • ์ƒํ’ˆ๋ช…
  • ๊ฐ€๊ฒฉ

์ค‘๋ณต๋œ ์ƒํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ƒํ’ˆID๋ฅผ ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€์œผ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„ MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค:

SELECT *
FROM ์ƒํ’ˆ
MINUS
SELECT ์ƒํ’ˆID
FROM ์ƒํ’ˆ
GROUP BY ์ƒํ’ˆID;

์œ„์˜ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, "์ƒํ’ˆ" ํ…Œ์ด๋ธ”์—์„œ ์ค‘๋ณต๋œ ์ƒํ’ˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๊ฑฐ๋˜๊ณ  ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„, MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ๊ฒƒ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ค‘๋ณต ๋ฐ์ดํ„ฐ์˜ ์˜ํ–ฅ์„ ์—†์• ๊ณ  ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์†์‰ฝ๊ฒŒ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„, MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ์ ˆ์ฐจ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ์ ˆ์ฐจ๋ฅผ ์ƒ์„ธํžˆ ์„ค๋ช…ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹จ๊ณ„ 1: ์ค‘๋ณต๋œ ๊ฐ’์„ ํฌํ•จํ•œ ๋ฐ์ดํ„ฐ ์กฐํšŒํ•˜๊ธฐ

๋จผ์ €, ์ค‘๋ณต๋œ ๊ฐ’์„ ํฌํ•จํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ชจ๋“  ์—ด์„ ํฌํ•จํ•˜๋Š” SELECT ๋ฌธ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ์ค‘๋ณต๋œ ๊ฐ’์„ ํฌํ•จํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

SELECT *
FROM ํ…Œ์ด๋ธ”๋ช…;

๋‹จ๊ณ„ 2: ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ SELECT ๋ฌธ ์ž‘์„ฑํ•˜๊ธฐ

๋‹ค์Œ์œผ๋กœ, ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€๊ณผ ํ•จ๊ป˜ SELECT ๋ฌธ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€์€ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ์นผ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

SELECT ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ, ...
FROM ํ…Œ์ด๋ธ”๋ช…
GROUP BY ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ;

๋‹จ๊ณ„ 3: ์ค‘๋ณต ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด MINUS ์—ฐ์‚ฐ์ž ์‚ฌ์šฉํ•˜๊ธฐ

๋งˆ์ง€๋ง‰์œผ๋กœ, ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ์—์„œ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ๊ณผ ๋‘ ๋ฒˆ์งธ SELECT ๋ฌธ์„ MINUS ์—ฐ์‚ฐ์ž๋กœ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

SELECT *
FROM ํ…Œ์ด๋ธ”๋ช…
MINUS
SELECT ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ, ...
FROM ํ…Œ์ด๋ธ”๋ช…
GROUP BY ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ;

MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ์—์„œ ์กฐํšŒํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ

์˜ˆ๋ฅผ ๋“ค์–ด, "์ƒํ’ˆ" ํ…Œ์ด๋ธ”์—์„œ ์ค‘๋ณต๋œ ์ƒํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. "์ƒํ’ˆ" ํ…Œ์ด๋ธ”์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ด์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

  • ์ƒํ’ˆID (๊ณ ์œ ํ•œ ์‹๋ณ„์ž)
  • ์ƒํ’ˆ๋ช…
  • ๊ฐ€๊ฒฉ

์ค‘๋ณต๋œ ์ƒํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ƒํ’ˆID๋ฅผ ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€์œผ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

SELECT *
FROM ์ƒํ’ˆ
MINUS
SELECT ์ƒํ’ˆID
FROM ์ƒํ’ˆ
GROUP BY ์ƒํ’ˆID;

์œ„์˜ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, "์ƒํ’ˆ" ํ…Œ์ด๋ธ”์—์„œ ์ค‘๋ณต๋œ ์ƒํ’ˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๊ฑฐ๋˜๊ณ  ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ค‘์š”ํ•œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์œ„์˜ ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด ์ค‘๋ณต ๋ฐ์ดํ„ฐ์˜ ์˜ํ–ฅ์„ ์—†์• ๊ณ  ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์†์‰ฝ๊ฒŒ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

5. ์ฃผ์˜์‚ฌํ•ญ๊ณผ ์ตœ์ ํ™”ํ•˜๊ธฐ

์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„ MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ์ ˆ์ฐจ๋ฅผ ์ตœ์ ํ™”ํ•˜๊ณ , ์ฃผ์˜์‚ฌํ•ญ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฃผ์˜์‚ฌํ•ญ

  1. MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์ตœ์ƒ์œ„ SELECT ๋ฌธ๊ณผ ํ•˜์œ„ SELECT ๋ฌธ์˜ ์—ด์˜ ์œ„์น˜์™€ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ด์˜ ์ˆœ์„œ์™€ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด MINUS ์—ฐ์‚ฐ์ด ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. MINUS ์—ฐ์‚ฐ์ž๋Š” ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ๊ณผ ๋‘ ๋ฒˆ์งธ SELECT ๋ฌธ ๊ฐ„์˜ ์ฐจ์ด์ ์„ ๊ฒ€์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„ ๊ทธ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ค‘๋ณต๋œ ๊ฐ’ ์ž์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ’์˜ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  3. MINUS ์—ฐ์‚ฐ์ž๋Š” SELECT ๋ฌธ์˜ ๊ฒฐ๊ณผ์— ์žˆ์–ด์„œ๋งŒ ์œ ํšจํ•˜๋ฉฐ, ๋‹ค๋ฅธ DML ๋ฌธ (INSERT, UPDATE, DELETE)์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ตœ์ ํ™”

์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„ MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ์ ˆ์ฐจ๋ฅผ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ํ•„์š”ํ•œ ์—ด๋งŒ ์„ ํƒํ•˜๊ธฐ: MINUS ์—ฐ์‚ฐ์˜ ๋น„๊ต๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•œ ์—ด๋งŒ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ์—ด์ด ๋งŽ์„ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์—ด๋งŒ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  2. ์ค‘๋ณต ์ œ๊ฑฐ ์‹œ๊ฐ„ ๊ฐ์†Œ๋ฅผ ์œ„ํ•ด ์ธ๋ฑ์Šค ์‚ฌ์šฉํ•˜๊ธฐ: ์ค‘๋ณต ์ œ๊ฑฐ ์ž‘์—…์€ ๊ทธ๋ฃนํ™”์— ๋”ฐ๋ฅธ ๋งŽ์€ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ์— ์ธ๋ฑ์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ์˜ฌ๋ฐ”๋ฅธ ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์„ ํƒํ•˜๊ธฐ: MINUS ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€์„ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ๊ธฐ์ค€์„ ์„ ํƒํ•˜์—ฌ ์ค‘๋ณต๋œ ๊ฐ’์„ ํšจ๊ณผ์ ์œผ๋กœ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ข…ํ•ฉ์ ์ธ ์ตœ์ ํ™”

์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„ MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ์ ˆ์ฐจ๋ฅผ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์–‘ํ•œ ์š”์†Œ๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ์˜ ๊ตฌ์กฐ, ๋ฐ์ดํ„ฐ์˜ ์–‘๊ณผ ํ˜•ํƒœ, ์‚ฌ์šฉ๋˜๋Š” ์ธ๋ฑ์Šค ๋“ฑ์— ๋”ฐ๋ผ ์ตœ์ ํ™” ์ „๋žต์„ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ, ์ฟผ๋ฆฌ์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ ์ ˆํ•œ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ํ†ต๊ณ„๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  SQL ์‹คํ–‰ ๊ณ„ํš์„ ํ™•์ธํ•˜์—ฌ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋‹ค๋ฅธ ์š”์†Œ๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ  ์ˆ˜์ •ํ•˜์—ฌ ์ตœ์ƒ์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์˜์‚ฌํ•ญ์„ ์œ ๋…ํ•˜๊ณ  ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„ MINUS ์—ฐ์‚ฐ์ž๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

- ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์•ˆ๋‚ดํ•œ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ์ ˆ์ฐจ๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์˜์‚ฌํ•ญ์— ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1. ์—ด์˜ ์ผ์น˜

MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ๊ณผ ๋‘ ๋ฒˆ์งธ SELECT ๋ฌธ์˜ ์—ด์˜ ์œ„์น˜์™€ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ด์˜ ์ˆœ์„œ์™€ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด MINUS ์—ฐ์‚ฐ์ด ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๊ฐ’์˜ ์ฐจ์ด ๋น„๊ต

MINUS ์—ฐ์‚ฐ์ž๋Š” ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ๊ณผ ๋‘ ๋ฒˆ์งธ SELECT ๋ฌธ ๊ฐ„์˜ ์ฐจ์ด์ ์„ ๊ฒ€์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ค‘๋ณต๋œ ๊ฐ’ ์ž์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ’์˜ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ์„ ํ˜•์‹์ ์œผ๋กœ ํฌํ•จํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3. SELECT ๋ฌธ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

MINUS ์—ฐ์‚ฐ์ž๋Š” SELECT ๋ฌธ์˜ ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด์„œ๋งŒ ์œ ํšจํ•˜๋ฉฐ, ๋‹ค๋ฅธ DML ๋ฌธ (INSERT, UPDATE, DELETE)์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๋Š” ๋ฐ˜๋“œ์‹œ SELECT ๋ฌธ์„ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ฃผ์˜์‚ฌํ•ญ์„ ์—ผ๋‘์— ๋‘๊ณ  ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  MINUS ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์‹ฌํ•˜์—ฌ ์—ฐ์‚ฐ์— ์‚ฌ์šฉํ•  SELECT ๋ฌธ์„ ์ž‘์„ฑํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์œ ํ˜•๊ณผ ์—ด์˜ ์ˆœ์„œ๋ฅผ ํ™•์ธํ•˜์—ฌ ์ •ํ™•ํ•œ ๋น„๊ต๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

- ์ค‘๋ณต๋œ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๊ณผ์˜ ์ฐจ์ด์ ์„ ๋น„๊ตํ•˜๋ฉฐ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•œ๋‹ค.

์ค‘๋ณต๋œ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•  ๋•Œ, MINUS ์—ฐ์‚ฐ์ž์™€์˜ ์ฐจ์ด์ ์„ ๋น„๊ตํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

1. ํ•„์š”ํ•œ ์—ด๋งŒ ์„ ํƒํ•˜๊ธฐ

MINUS ์—ฐ์‚ฐ์˜ ๋น„๊ต๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•œ ์—ด๋งŒ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ๋•Œ์—๋„ ํ•„์š”ํ•œ ์—ด๋งŒ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ์—ด์ด ๋งŽ์„ ๊ฒฝ์šฐ, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์—ด๋งŒ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

2. ์ค‘๋ณต ์ œ๊ฑฐ ์‹œ๊ฐ„ ๊ฐ์†Œ๋ฅผ ์œ„ํ•ด ์ธ๋ฑ์Šค ์‚ฌ์šฉํ•˜๊ธฐ

์ค‘๋ณต ์ œ๊ฑฐ ์ž‘์—…์€ ๊ทธ๋ฃนํ™”์— ๋”ฐ๋ฅธ ๋งŽ์€ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์นผ๋Ÿผ์— ์ธ๋ฑ์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MINUS ์—ฐ์‚ฐ์€ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„์˜ ๋น„๊ต๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ค‘๋ณต ์ œ๊ฑฐ ์ž‘์—…์— ๋” ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๋ณต ์ œ๊ฑฐ ์ž‘์—…์„ ์ตœ์ ํ™”ํ•˜๋ฉด ์„ฑ๋Šฅ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์˜ฌ๋ฐ”๋ฅธ ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€ ์„ ํƒํ•˜๊ธฐ

MINUS ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€์„ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์—ด์„ ์ ์ ˆํžˆ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ๋•Œ์—๋„ ์˜ฌ๋ฐ”๋ฅธ ๊ธฐ์ค€์„ ์„ ํƒํ•˜์—ฌ ์ค‘๋ณต๋œ ๊ฐ’์„ ํšจ๊ณผ์ ์œผ๋กœ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ค‘๋ณต ์ œ๊ฑฐ ๊ธฐ์ค€์€ ๋ฐ์ดํ„ฐ ๋„๋ฉ”์ธ๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ƒํ™ฉ์— ๋งž๊ฒŒ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ข…ํ•ฉ์ ์ธ ์ตœ์ ํ™”

์ค‘๋ณต๋œ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๊ณผ MINUS ์—ฐ์‚ฐ์ž์˜ ์ฐจ์ด์ ์„ ๊ณ ๋ คํ•˜์—ฌ ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ์˜ ๊ตฌ์กฐ, ๋ฐ์ดํ„ฐ์˜ ์–‘๊ณผ ํ˜•ํƒœ, ์‚ฌ์šฉ๋˜๋Š” ์ธ๋ฑ์Šค ๋“ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์ตœ์ ํ™” ์ „๋žต์„ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ, ์ฟผ๋ฆฌ์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ ์ ˆํ•œ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ํ†ต๊ณ„๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  SQL ์‹คํ–‰ ๊ณ„ํš์„ ํ™•์ธํ•˜์—ฌ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋‹ค๋ฅธ ์š”์†Œ๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ  ์ˆ˜์ •ํ•˜์—ฌ ์ตœ์ƒ์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ํ™”๋œ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜๊ณ  ์ ์šฉํ•จ์œผ๋กœ์จ ์ค‘๋ณต๋œ ๊ฐ’์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€