๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ๏ธ DevLog/Devcourse

[DevCourse] ์ƒ์„ฑํ˜• AI ํ™œ์šฉ ๋ฐฑ์—”๋“œ ๋ฐ๋ธŒ์ฝ”์Šค 35์ผ์ฐจ

by hyebin (Helia) 2025. 5. 27.
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜์€ SQL์˜ ๊ธฐ๋ณธ ์ค‘์˜ ๊ธฐ๋ณธ์ธ

SELECT, WHERE, SET ์—ฐ์‚ฐ์ž, ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ฃน ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์‹ค์Šต์„ ํ†ตํ•ด ํ•™์Šตํ–ˆ๋‹ค.

 

๊ทธ๋™์•ˆ ๋ฌธ๋ฒ•์œผ๋กœ๋งŒ ์•Œ๊ณ  ์žˆ๋˜ ์ฟผ๋ฆฌ๋“ค์„ ์ง์ ‘ ์‹คํ–‰ํ•ด๋ณด๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๋ฉด์„œ

์กฐ๊ธˆ์”ฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋Œ€ํ™”ํ•˜๋Š” ๊ฐ๊ฐ์„ ์ตํ˜€๊ฐ€๋Š” ์ค‘์ด๋‹ค.


๐Ÿ“˜ ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌ

๐Ÿ”ท SELECT์™€ WHERE

SELECT๋Š” ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด๋‹ค.

์—ฌ๊ธฐ์— ์กฐ๊ฑด์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋Š” WHERE ์ ˆ์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด,

ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ •ํ™•ํ•˜๊ฒŒ ๊ณจ๋ผ๋‚ผ ์ˆ˜ ์žˆ๋Š” ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.

์˜ค๋Š˜์€ ๋‹ค์–‘ํ•œ ๋น„๊ต ์—ฐ์‚ฐ์ž(=, >, <, BETWEEN, LIKE, IN ๋“ฑ)๋ฅผ ํ™œ์šฉํ•ด

๋ณต์žกํ•œ ์กฐ๊ฑด์„ ์กฐํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํ˜”๋‹ค.

 

๐Ÿ”ถ SET ์—ฐ์‚ฐ์ž (UNION, INTERSECT, MINUS ๋“ฑ)

๋‘ ๊ฐœ ์ด์ƒ์˜ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์กฐํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์ž๋“ค์ด๋‹ค.

UNION์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ๊ฒฐ๊ณผ๋ฅผ ํ•ฉ์น˜๊ฑฐ๋‚˜,

INTERSECT, MINUS๋กœ ๊ต์ง‘ํ•ฉ/์ฐจ์ง‘ํ•ฉ์„ ๊ตฌํ•˜๋Š” ์‹ค์Šต์„ ํ†ตํ•ด

๋ฐ์ดํ„ฐ ๊ฐ„ ๊ด€๊ณ„๋ฅผ ๋น„๊ตํ•˜๊ณ  ํ†ตํ•ฉํ•˜๋Š” ํ๋ฆ„์„ ์ฒดํ—˜ํ–ˆ๋‹ค.

 

๐Ÿ”ธ ๊ทธ๋ฃน ํ•จ์ˆ˜ (์ง‘๊ณ„ ํ•จ์ˆ˜)

SUM(), AVG(), MAX(), MIN(), COUNT() ๋“ฑ

๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฃน ๋‹จ์œ„๋กœ ์š”์•ฝํ•˜๊ฑฐ๋‚˜ ์ง‘๊ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋“ค์„ ์‚ฌ์šฉํ•ด๋ดค๋‹ค.

ํŠนํžˆ GROUP BY์™€ ํ•จ๊ป˜ ์“ฐ์ด๋Š” ๊ตฌ์กฐ๊ฐ€ ์ฒ˜์Œ์—” ํ—ท๊ฐˆ๋ ธ์ง€๋งŒ,

์ง์ ‘ ์‹คํ–‰ํ•ด๋ณด๋ฉฐ ํ–‰์„ ๋ฌถ๊ณ  ์š”์•ฝํ•˜๋Š” ๋กœ์ง์˜ ํ๋ฆ„์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.


๐Ÿงก ๋А๋‚€ ์ 

๋ฌธ๋ฒ• ์ž์ฒด๋Š” ์ด๋ฏธ ์ต์ˆ™ํ•˜๊ฒŒ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ,

์˜ค๋Š˜์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์กฐํšŒํ•˜๊ณ  ์กฐ๊ฑด์„ ๊ฑธ๊ณ , ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ๊ณ  ์š”์•ฝํ•˜๋ฉด์„œ

์ฟผ๋ฆฌ๊ฐ€ ์–ด๋–ค ํ๋ฆ„์œผ๋กœ ์‹คํ–‰๋˜๋Š”์ง€๋ฅผ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•˜๋‹ˆ

๋จธ๋ฆฟ์†์— ํ๋ฆ„์ด ๋” ์„ ๋ช…ํ•˜๊ฒŒ ๊ทธ๋ ค์กŒ๋‹ค.

 

ํŠนํžˆ GROUP BY์™€ HAVING์˜ ์กฐํ•ฉ์€ ์‹ค์ œ ์„œ๋น„์Šค์—์„œ ๋งŽ์ด ์“ฐ์ด๋Š” ๊ตฌ์กฐ๋ผ๊ณ  ๋“ค์—ˆ๋Š”๋ฐ,

์˜ค๋Š˜ ์˜ˆ์ œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด์„œ “์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋ณด๊ณ ์„œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒ ๊ตฌ๋‚˜” ํ•˜๋Š”

ํ˜„์‹ค์ ์ธ ๊ฐ๊ฐ๋„ ํ•จ๊ป˜ ์ตํž ์ˆ˜ ์žˆ์–ด์„œ ์œ ์ตํ–ˆ๋‹ค.

 

๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์กฐํšŒํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๋Šฅ๋ ฅ์€

๋ฐฑ์—”๋“œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ „์ฒด ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ๊ผญ ํ•„์š”ํ•œ ์—ญ๋Ÿ‰์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

 

์˜ค๋Š˜์ฒ˜๋Ÿผ ๊ณ„์† ์†์œผ๋กœ ์จ๋ณด๊ณ  ๋ˆˆ์œผ๋กœ ํ™•์ธํ•˜๋Š” ์—ฐ์Šต์„ ์Œ“์•„๊ฐ€๋ฉฐ,

SQL๋„ ๋‚ด ์†์— ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ต๋Š” ๋„๊ตฌ๊ฐ€ ๋˜๋„๋ก ๋‹ค๋“ฌ์–ด๊ฐ€๊ณ  ์‹ถ๋‹ค.

๋ฐ˜์‘ํ˜•