ใ์ค๋ ํ์ต ์์ฝใ
1. ๊ฐ์ธ ๊ณต๋ถ
- Spring ์ฌ์ ์บ ํ ํ์คํธ ์งํ (4๊ฐ)
- Lv1. ๋ฐ์ดํฐ ์ ๊น์๋ฐฉ ์ฐพ๊ธฐ
- Lv2. ๋ ์ง๋ณ ํ๋ํฌ์ธํธ ์กฐํํ๊ธฐ
์์์ ์๋ฆฌ์๋ฅผ ์ง์ ํ๋ round() - Lv3. ์ด์ฉ์์ ํฌ์ธํธ ์กฐํํ๊ธฐ
- Lv4. ๋จ๊ณจ ๊ณ ๊ฐ๋ ์ฐพ๊ธฐ
Joinํ ๋ ๊ธฐ์ค์ด ๋๋ ํ ์ด๋ธ์ nulll์ด ์๋ค๋ฉด..
Where์ ์ ๊ทธ๋ฃนํจ์๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด Having()
ใํ์ต ๋ด์ฉ ์ ๋ฆฌใ
1. ํจ์๋ ๋ฌด์์ธ๊ฐ
- ํจ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๋ ฅ๊ฐ์ ์ฒ๋ฆฌํ์ฌ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํ๋ ํ๋ก๊ทธ๋จ์ผ๋ก, ๋ฐด๋์์ ์ ๊ณตํ๋ ๋ด์ฅํจ์(Built-in Function)์ ์ฌ์ฉ์๊ฐ ์์ฑํ๋ ์ฌ์ฉ์ ์ ์ํจ์(UserDefined Funcion)์ผ๋ก ๊ตฌ๋ถ๋๋ค.
- ๋ด์ฅํจ์์ ๊ตฌ๋ถ
- ๋จ์ผ ํ ํจ์(Single-Row Function), ๋จ์ผ ํ ๊ฐ์ ์
๋ ฅํ์ฌ ๋จ์ผ ๊ฐ์ ๋ฐํํ๋ค.
: ๋ฌธ์ํ ํจ์ / ์ซ์ํ ํจ์ / ๋ ์งํ ํจ์ / ํ ๋ณํ ํจ์ / NULL ๊ด๋ จ ํจ์ - ๋ค์ค ํ ํจ์ (Muli-Row Function), ๋ค์ค ํ ๊ฐ์ ์
๋ ฅํ์ฌ ๋จ์ผ ๊ฐ์ ๋ฐํํ๋ค.
: ์ง๊ณ ํจ์, ๊ทธ๋ฃน ํจ์, ์๋์ฐ ํจ์
- ๋จ์ผ ํ ํจ์(Single-Row Function), ๋จ์ผ ํ ๊ฐ์ ์
๋ ฅํ์ฌ ๋จ์ผ ๊ฐ์ ๋ฐํํ๋ค.
2. ์์์ ์๋ฆฟ์๋ฅผ ์ง์ ํ๋ ํจ์ : Round()
- Round(๊ฐ, ์๋ฆฟ์)
#์๋ฆฟ์ ๋ฏธํ๊ธฐ ๋๋ 0
Round(1234.56) => 1235
Round(1234.12) => 1234
Round(1234.56,0) => 1235
#์๋ฆฟ์๊ฐ ์์์ผ ๋ (์์์ ๋จ์๋ณ ๋ฐ์ฌ๋ฆผ)
Round(12.345,1) => 12.3
Round(12.345,2) => 12.35
Round(12.345,3) => 12.345
#์๋ฆฟ์๊ฐ ์์์ผ ๋ (์ ์ ๋จ์๋ณ ๋ฐ์ฌ๋ฆผ)
Round(1234.56, -1) => 1230
Round(1234.56, -2) => 1200
Round(1234.56, -3) => 1000
3. Joinํ ๋ ๊ธฐ์ค์ด ๋๋ ํ ์ด๋ธ์ nulll์ด ์๋ค๋ฉด
- INNER JOIN : ๊ธฐ์ค ํ ์ด๋ธ์ ๊ฐ์ด null์ธ ๊ฒฝ์ฐ๋ ๊ฐ์ ธ์ค์ง ์๋๋ค. (๊ณตํต์ผ๋ก ๊ฐ์ด ์๋ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ด)
- LEFT JOIN : ๊ธฐ์ค ํ ์ด๋ธ์ ๊ฐ์ด null์ธ ๊ฒฝ์ฐ๋ ๊ฐ์ ธ์จ๋ค.
4. Where์ ์ ๊ทธ๋ฃนํจ์๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด Having()
- Group by ์ ์์ ๋ง๋ค์ด์ง Group์ ๋ํด ์กฐ๊ฑด์ ๊ฑฐ๋ ๊ฒ์ด๋ค.
- ๊ธฐ๋ณธ ๊ตฌ์กฐ :
Select
From
[Where] ์ผ๋ฐ ์กฐ๊ฑด
[Group by]
[Having] ๊ทธ๋ฃนํจ์ ํฌํจ ์กฐ
[Order by]
ใ๋ฉ๋ชจใ
1. ๊ฐ์ด ์๋ ๋ฐ์ดํฐ(null)๋ ๊ฒฐ๊ณผ๊ฐ์ด ์์ด์ผ ํ๋ค๋ฉด COALESCE()๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐํ๊ฐ ๋ง๋ค์ด ๋ฃ๊ธฐ
2. Lv4. ๋จ๊ณจ๊ณ ๊ฐ๋ ์ฐพ๊ธฐ 2๋ฒ๋ฌธ์ ์ด๋ ค์ ๋ค. ๊ฐ์ ํ
์ด๋ธ์ ๋๋ฒ ์ฐ๊ฒฐํ๋ ๊ฒ ์ดํด๊ฐ ๋ ๋ฏ๋ง๋ฏ..
ใ์์ ํ๋ฉด์ ์๋ฒฝํ๊ฒ ์ดํด๋๋ฉด ์ ๋ฆฌ๊ธ์ ์จ์ผ๊ฒ ๋ค. Having, Max, ์๋ธ์ฟผ๋ฆฌ ์ด ์ธ๊ฐ์ง๋ฅผ ์ด๋์ ๋ ์ฎ๋๋ค.. ํท๊ฐ๋ฆฐ๋ค!
ใ๋ค์ ๊ณต๋ถ ๊ณํใ
1. ์คํ๋ง ์ฌ์ ์บ ํ ๋ฌ๋ฆฌ๊ธฐ๋ฐ ๋จ์ ํ์คํธ 3๊ฐ ํ๊ธฐ
2. SQL ๋ถ์กฑํ ๋ถ๋ถ ๋ณต์ตํ๊ธฐ..
'Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL 01/31_์ฌ์ ์บ ํ 11์ผ์ฐจ] HTML/CSS ๊ธฐ์ด (0) | 2025.01.31 |
---|---|
[TIL 01/24_์ฌ์ ์บ ํ 10์ผ์ฐจ] SQL ๊ธฐ์ด ๋ฌธ๋ฒ (0) | 2025.01.24 |
[TIL 01/22_์ฌ์ ์บ ํ 8์ผ์ฐจ] SQL ๊ธฐ์ด ๋ฌธ๋ฒ (0) | 2025.01.22 |
[TIL 01/21_์ฌ์ ์บ ํ 7์ผ์ฐจ] SQL ๊ธฐ์ด ๋ฌธ๋ฒ (0) | 2025.01.21 |
[TIL 01/20_์ฌ์ ์บ ํ 6์ผ์ฐจ] SQL ๊ธฐ์ด ๋ฌธ๋ฒ (0) | 2025.01.20 |