728x90
๋ฐ์ํ
์ฟผ๋ฆฌ๋ฌธ์ ๋ฌธ๋ฒ์ ์์์ ๋ฐ๋ผ ์คํ ์๋๊ฐ ๋ค๋ฆ ๋๋ค.
์ฟผ๋ฆฌ๋ฌธ์ ์คํ ์์๋ฅผ ์ดํดํ๊ณ ์์ฑํ๋ฉด ๋ณด๋ค ํจ์จ์ ์ธ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
๊ฐ๋จํ ์คํ ์์
- FROM: ์ด๋ ํ ์ด๋ธ์์ ๊ฐ์ ธ์ฌ ๊ฒ์ธ๊ฐ?
- WHERE: ์ด๋ค ์กฐ๊ฑด์ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ฌ ๊ฒ์ธ๊ฐ?
- GROUP BY: ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๊ทธ๋ฃนํ ์ํฌ ๊ฒ์ธ๊ฐ?
- HAVING: ๊ทธ๋ฃนํ๋ ๋ฐ์ดํฐ์์ ์ด๋ค ์กฐ๊ฑด์ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ฌ ๊ฒ์ธ๊ฐ?
- SELECT: ์ด๋ค ์ปฌ๋ผ์ ๊ฐ์ ธ์ฌ ๊ฒ์ธ๊ฐ?
- ORDER BY: ์ด๋ป๊ฒ ์ ๋ ฌํ ๊ฒ์ธ๊ฐ? (์ค๋ฆ์ฐจ์ or ๋ด๋ฆผ์ฐจ์)
์์ธํ ์คํ ์์
- FROM : ๊ฐ ํ ์ด๋ธ ํ์ธ
- ON : ์กฐ์ธ ์กฐ๊ฑด ํ์ธ
- JOIN : ํ ์ด๋ธ ์กฐ์ธ (๋ณํฉ)
- WHERE : ๋ฐ์ดํฐ ์ถ์ถ ์กฐ๊ฑด ํ์ธ
- GROUP BY : ํน์ ์นผ๋ผ์ผ๋ก ๋ฐ์ดํฐ ๊ทธ๋ฃนํ
- HAVING : ๊ทธ๋ฃนํ ์ดํ ๋ฐ์ดํฐ ์ถ์ถ ์กฐ๊ฑด ํ์ธ
- SELECT : ๋ฐ์ดํฐ ์ถ์ถ
- DISTINCT : ์ค๋ณต ์ ๊ฑฐ
- ORDER BY : ๋ฐ์ดํฐ ์ ๋ ฌ
๊ฐ ์คํ ๊ตฌ๋ฌธ์ ์๋ฏธ
- FROM ์
- ์ฟผ๋ฆฌ์ ์์ ๋ถ๋ถ์ผ๋ก, ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ํ ์ด๋ธ๋ค์ ์ง์ ํฉ๋๋ค.
- JOIN ์
- ํ ์ด๋ธ ๊ฐ์ ์กฐ์ธ์ ์ํํฉ๋๋ค.
- ์ฌ๋ฌ ํ ์ด๋ธ์ ์กฐ์ธํ ๋๋ JOIN ์ ์ด ์ฌ๋ฌ ๋ฒ ๋์ฌ ์ ์์ต๋๋ค.
- JOIN ์ ์์ ์ด๋ป๊ฒ ํ ์ด๋ธ์ ๊ฒฐํฉํ ์ง ์ง์ ํ๋ฉฐ, ์ด๋ ์ฌ์ฉ๋๋ ์กฐ๊ฑด์ ON ์ ์ ๋ช ์๋ฉ๋๋ค.
- ON ์
- JOIN ์ ์์ ํ ์ด๋ธ์ ๊ฒฐํฉํ ๋ ์ฌ์ฉ๋๋ ์กฐ์ธ ์กฐ๊ฑด์ ๋ช ์ํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, ๋ ํ ์ด๋ธ ๊ฐ์ ํน์ ์ด ๊ฐ์ด ์ผ์นํ๋ ๊ฒฝ์ฐ์ ์กฐ์ธ์ด ์ด๋ฃจ์ด์ง๋๋ค.
- WHERE ์
- JOIN ์ดํ WHERE ์ ์ด ์ ์ฉ๋ฉ๋๋ค.
- WHERE ์ ์์๋ ์กฐ์ธ๋ ๊ฒฐ๊ณผ๋ฅผ ํํฐ๋งํ ์ ์์ต๋๋ค.
- SELECT ์
- JOIN๊ณผ WHERE ์ ์ดํ์ SELECT ์ ์ด ์คํ๋ฉ๋๋ค.
- ๊ฒฐ๊ณผ๋ก ๋ฐํํ ์ด์ ์ ํํ๊ณ ํ์์ ๋ฐ๋ผ ๊ณ์ฐ๋ ๊ฐ์ ํฌํจํ ์ ์์ต๋๋ค.
- GROUP BY ๋ฐ HAVING ์
- JOIN๊ณผ SELECT ์ดํ์ GROUP BY์ HAVING ์ ์ด ์คํ๋ฉ๋๋ค.
- ๊ทธ๋ฃนํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค๊ฑฐ๋, ํน์ ๊ทธ๋ฃน์ ํํฐ๋งํ ์ ์์ต๋๋ค.
- ORDER BY์
- ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌํฉ๋๋ค.
728x90
๋ฐ์ํ
'๐ป Computer Science > ๋ฐ์ดํฐ๋ฒ ์ด์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐ์ดํฐ๋ฒ ์ด์ค] joinํ ๋ on ๊ณผ where์ ์กฐ๊ฑด์ ์ฐจ์ด(์ฑ๋ฅ, ์๋ ์ฐจ์ด) (0) | 2023.12.19 |
---|---|
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ์ฑ๋ฅ ๊ด์ ์์ ๋ณธ JOIN (์๋ ๊ฐ์ ) (1) | 2023.12.19 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ์ธ๋ฑ์ค(Index) ๋? (0) | 2023.11.29 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ๋ฐ๋๋ฝ DeadLock(๊ต์ฐฉ ์ํ) ์ด๋? (0) | 2023.11.23 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค] Transaction(ํธ๋์ญ์ )๊ณผ ACID ๋? (1) | 2023.11.23 |