์ค๋์ 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๋ ๋ด ์์ ์์ฐ์ค๋ฝ๊ฒ ์ต๋ ๋๊ตฌ๊ฐ ๋๋๋ก ๋ค๋ฌ์ด๊ฐ๊ณ ์ถ๋ค.
'โ๏ธ DevLog > Devcourse' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 37์ผ์ฐจ (0) | 2025.05.29 |
---|---|
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 36์ผ์ฐจ (0) | 2025.05.28 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 34์ผ์ฐจ (0) | 2025.05.27 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 33์ผ์ฐจ (0) | 2025.05.27 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 32์ผ์ฐจ (0) | 2025.05.22 |