์ง๋ ์๊ฐ์ ํ์ตํ ๋ด์ฉ์ ์ถ๊ฐ์ ์ผ๋ก SELECT ๋ฌธ์ ์ฌ์ฉ์ ์ดํด๋ณด์.
SELECT์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋ํ ์ดํด๊ฐ ์ ์ ๋์ด์ผ ํด๋น ๊ฒ์๊ธ์ ์ดํดํ์ค ์ ์์ต๋๋ค. ํด๋น ๋งํฌ์ ๊ฐ์ ์ ํ์ต์ ํ์๊ณ ์ค์๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
SQL ํจ์
SQL ํจ์๋
- ์นผ๋ผ์ ๊ฐ์ด๋ ๋ฐ์ดํฐ ํ์ ์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ
- ์ซ์ ๋๋ ๋ ์ง ๋ฐ ๋ฌธ์์ด ๋ฐ์ดํฐ ์ถ๋ ฅ ํ์์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ
- ํ๋ ์ด์์ ํ์ ๋ํ ์ง๊ณ๋ฅผ ์ํ๋ ๊ฒฝ์ฐ
๋ก ๋๋์ด์ ์ฌ์ฉํ ์ ์๋๋ฐ ๊ทธ ์ค์ ์ฐ๋ฆฌ๋ ์ซ์ ํจ์์ ๋ํด์ ํ์ตํด๋ณด์.
ํ ์ด๋ธ์ ์ง๋ ์๊ฐ์ ์ฌ์ฉํ๋ emp ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค.
ํจ์ ์ฌ์ฉ ํ์
ํจ์๋ sql ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ด๋ ๊ณณ์์ ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ์์ฑํ๋ค.
function_name ( column | expression, {arg1, arg2, ...})
- function_name : ๋จ์ผ ํ ํจ์ ์ด๋ฆ
- column : ์นผ๋ผ ์ด๋ฆ
- expression : ๋ฌธ์์ด ๋๋ ํํ์
- arg1, arg2... : ํจ์์ ์ธ์
ํจ์ ์ฌ์ฉ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์กฐ๊ธ ์ฌ์ฉํด ๋ณด์๋ค๋ฉด ์ฝ๊ฒ ์ดํดํ ์ ์๋ ์์ค์ด๋ค.
์ซ์ ํจ์
์ซ์ ํจ์์ ๊ฐ๋จํ ์ ๊ณ์ฐ์ ์ํํ๊ณ ์ถ์ผ๋ฉด
SELECT *
ROUND
0์ ์๋ฆฌ ๋ถํฐ ์ง์ ํ ์๋ฆฌ ์ดํ์์ ๋ฐ์ฌ๋ฆผ์ ํ ๋ ์ฌ์ฉํ๋ค.
ROUND(์ธ์, ์๋ฆฌ ์)
์ง๋ ์๊ฐ์ ํ๋ emp ํ ์ด๋ธ์์ ์๊ธ๊ณผ ์์ฌ๊ธ์ ๋ํ ์ฐ๋ด ์ ๊ตฌํด์ 10์ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ์ ์ํํด๋ณด์.
์๋ฆฌ ์์ -1์ ํ๋ฉด 1์ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ์ ์ํํด๋ผ ๋ผ๋ ๋ป์ด๋ค.
์์ซ์ -2๋ฒ์งธ ์๋ฆฌ, ์ฆ ์์ซ์ 0๋ฒ์งธ ๋ถํฐ -2๋ฒ์งธ ์๋ฆฌ์ = 10์ ์๋ฆฌ์ ์์ ๋ฐ์ฌ๋ฆผ์ ์ํํ๋ค.
์๋ฅผ ๋ค์ด 12.12์ ์์ซ์ ์ฒซ๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ์ ์ํํ๊ณ ์ถ๋ค๋ฉด ROUND(12.12, 1)
์ด๋ผ๊ณ ํ๋ฉด ์ฒซ ๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ์ด ์ํ๋๋ค.
TRUNC
์ง์ ๋ ์๋ฆฌ ์ดํ์์ ์ ์ญํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด์ฃผ๋ ํจ์์ด๋ค.
ROUND
ํจ์์ TRUNC
ํจ์์ ์ฐจ์ด์ ์ ROUND
ํจ์๋ ์ง์ ๋ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ์ ์ํํ์ฌ ์ถ๋ ฅ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ ๊ฒ์ด๊ณ TRUNC
๋ ์ง์ ์๋ฆฌ์์ ๋๋จธ์ง ์ธ์๋ฅผ ์์ ๊ณ ์ถ๋ ฅํ๋ ๊ฒ์ด๋ฏ๋ก ํฐ ์ฐจ์ด๊ฐ ์๋ค.
TRUNC(์ธ์, ์๋ฆฌ ์)
์ด๋ฒ์๋ student ํ ์ด๋ธ๋ก ๊ฐ์ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ์ ์๋ ์์ผ๋ง ์ถ๋ ฅ์์ผ ๋ณด์.
ํ์ฌ 7์๋ฆฌ ๋ถํฐ๋ 0์ผ๋ก ์ฑ์์ก๋๋ฐ ๋๋จธ์ง ์๋ฆฌ์๊ฐ 0์ผ๋ก ์ฑ์์ง ๊ฒ์ ์์จ ์ ์์ง๋ง ํ์ฌ ๋ฐฐ์ฐ๋ ๋ชฉ์ ๊ณผ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์๋ตํ๋ค.
MOD
m์ n์ผ๋ก ๋๋ ๋๋จธ์ง
MOD(m, n)
๋๋จธ์ง ํจ์๋ dual ํ ์ด๋ธ์์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๊ฒ ๋ค.
์ถ๊ฐ ํจ์
CEIL ํจ์
- ์ง์ ํ ๊ฐ๋ณด๋ค ํฐ ์์ค์ ๊ฐ์ฅ ์์ ์
CEIL(n)
FLOOR ํจ์
- ์ง์ ๊ฐ ๊ฐ ๋ณด๋ค ์์ ์ ์ค์ ๊ฐ์ฅ ํฐ ์ ์
FLOOR(n)
ABS ํจ์
์ ๋๊ฐ์ ์ถ๋ ฅํ๋ ํจ์
ABS(n)
์ถ๊ฐ์ ์ผ๋ก ์์ ๊ฐ์ ํจ์๊ฐ ์กด์ฌํ๋ค.
๋๊ธ