์ด๋ฒ์๋ ์ซ์ ํจ์๋ฅผ ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฒ์ ๋ฐฐ์ธ ํจ์๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํจ์ ์ค๋ช
ROUND ์ง์ ๋ ์ซ์์ ํน์ ์์น์์ ๋ฐ์ฌ๋ฆผํ ๊ฐ์ ๋ฐํ TRUNC ์ง์ ๋ ์ซ์์ ํน์ ์์น์์ ๋ฒ๋ฆผํ ๊ฐ์ ๋ฐํ CEIL ์ง์ ๋ ์ซ์๋ณด๋ค ํฐ ์ ์ ์ค ๊ฐ์ฅ ์์ ์ ์๋ฅผ ๋ฐํ FLOOR ์ง์ ๋ ์ซ์๋ณด๋ค ์์ ์ ์ ์ค ๊ฐ์ฅ ํฐ ์ ์๋ฅผ ๋ฐํ MOD ์ง์ ๋ ์ซ์๋ฅผ ๋๋ ๋๋จธ์ง ๊ฐ์ ๋ฐํ ROUND ROUND ํจ์๋ ํน์ ์ซ์๋ฅผ ๋ฐ์ฌ๋ฆผํ๋, ๋ฐ์ฌ๋ฆผํ ์์น๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ๋ฐ์ฌ๋ฆผํ ์์น๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ์์์ ์ฒซ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋ฉ๋๋ค. ROUND([์ซ์ (ํ์)], [๋ฐ์ฌ๋ฆผ ์์น(์ ํ)]) ์ฌ์ฉ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. SELECT ROUND(1234.5678) AS ROUND, ROUND(1234...
[Oracle DB] ์ค๋ผํด ํจ์ (1) - ๋จ์ผํ ๋ฌธ์ ํจ์ (UPPER, LOWER, INITCA, LENGTH, SUBSTR, INSTR, REPLACE, LPAD, RPAD, CONCAT, TRIM, LTRIM, RTRIM )
์ค๋ผํด์์๋ ์ฐ์ฐ์๋ง์ผ๋ก ๋ค๋ฃจ๊ธฐ ์ด๋ ค์ด ๋ณต์กํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ค์ํ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํด ๋ง์ ํจ์๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ฌํ ํจ์๋ ์ด์ ํฌ์คํ
์์ ์ดํด๋ณด์๋ ๋ค๋ฅธ ์ฐ์ฐ์๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก WHERE์ ์์ ์กฐํํ ํ์ ์ ๋ณํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ค. ๋ SELECT์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ํํ๋ก ๊ฐ๊ณตํ๊ฑฐ๋ ์๋ฏธ ์๋ ๊ฐ์ ์ถ๋ ฅํ ๋์๋ ๋ง์ด ์ฌ์ฉํ๋ค. ์ค๋ผํด ํจ์์ ์ข
๋ฅ ์ค๋ผํด ํจ์๋ ์ ์ํ ์ฃผ์ฒด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ผํด์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ๋ด์ฅ ํจ์(build-in function)์ ์ฌ์ฉ์๊ฐ ํ์์ ์ํด ์ง์ ์ ์ํ ์ฌ์ฉ์ ์ ์ ํจ์(user-defined function)๋ก ๋๋๋ค. ๋ด์ฅ ํจ์ ๋ด์ฅ ํจ์๋ ์
๋ ฅ ๋ฐฉ์์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฌ์ฉํ๋ ํ์ด ๋๋๋ค. ๋ฐ์ดํฐ๊ฐ ํ ํ์ฉ ์
๋ ฅ๋๊ณ ์
๋ ฅ๋ ํ ํ๋น ๊ฒฐ๊ณผ๊ฐ ํ๋์ฉ ๋..
WHERE ์ WHERE์ ์ SELECT๋ฌธ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ํน์ ์กฐ๊ฑด์ ๊ธฐ์ค์ผ๋ก ์ํ๋ ํ์ ์ถ๋ ฅํ๋๋ฐ ์ฌ์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ์ฐ์ฐ์๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ฉด ๋์ฑ ์ธ๋ฐํ๊ฒ ๋ฐ์ดํฐ ๊ฒ์์ ํ ์ ์๋ค. ์ฐ์ ์ฌ์ฉ ์์๋ฅผ ํ๋ฒ ๋ณด๊ณ ๋ ํ ๊ณต๋ถ๋ฅผ ์์ํด๋ณด์. ์์ : ๋ถ์ ๋ฒํธ๊ฐ 30์ธ ๋ฐ์ดํฐ๋ง ์ถ๋ ฅํ๊ธฐ SELECT * FROM EMP WHERE DEPTNO = 30; ์์ ์์์ฒ๋ผ WHERE์ ์ ๋ง์ ๋ฐ์ดํฐ๋ค ์ค์์ ์ด๋ค ์กฐ๊ฑด์ ์ผ์นํ๋ ํ๋ง์ ๊ณจ๋ผ๋ด์ด ์กฐํํ๋๋ฐ ์ฌ์ฉํ๋ค. WHERE์ ์ ์ฌ์ฉํ SELECT๋ฌธ์ ๊ธฐ๋ณธ ํ์์ ๋ค์๊ณผ ๊ฐ๋ค. SELECT [์กฐํํ ์ด1 ์ด๋ฆ], [์ด2 ์ด๋ฆ], ... FROM [์กฐํํ ํ
์ด๋ธ ์ด๋ฆ] WHERE [์กฐํํ ํ์ ์ ๋ณํ๊ธฐ ์ํ ์กฐ๊ฑด์]; ํค์๋ ํ์ ์์ ์ค๋ช
WHE..
์ค๋ณต ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๋ DISTINCT SELECT๋ฌธ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ํ DISTINCT๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ณต์ ์ ๊ฑฐํ ์ ์๋ค. DISTINCT๋ SELECT์ ์ ์ด ์ด๋ฆ์ ๋ช
์ํ๊ธฐ ์ ์ ์ ํ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. DISTINCT๋ก ์ด ์ค๋ณต ์ ๊ฑฐํ๊ธฐ (์ด์ด 1๊ฐ์ธ ๊ฒฝ์ฐ) ์ด์ด 1๊ฐ์ธ ๊ฒฝ์ฐ DISTINCT๋ ๊ฐ๋จํ๋ค, SELECT์ ์ ๋ช
์ํ ์ด ์ค์์ ๊ฐ์ ๋ด์ฉ์ด 2๊ฐ ์ด์์ธ ๊ฒฝ์ฐ ์ค๋ณต ํ์ ํ๊ฐ๋ง ๋จ๊ฒจ๋๊ณ ๊ทธ ๋ฐ์ ํ์ ๋ชจ๋ ์ ๊ฑฐํ๋ค. SELECT DISTINCT AGE FORM STUDENT; DISTINCT๋ก ์ด ์ค๋ณต ์ ๊ฑฐํ๊ธฐ (์ด์ด ์ฌ๋ฌ๊ฐ์ธ ๊ฒฝ์ฐ) ์ด์ด ์ฌ๋ฌ๊ฐ์ธ ๊ฒฝ์ฐ DISTINCT๋ SELECT์ ์ ๋ช
์ํ ๋ชจ๋ ์ด์ ๊ฐ์ด ์ผ์นํ ๊ฒฝ์ฐ์๋ง ์ค๋ณต์ ์ ๊ฑฐํ๋ค. (๋ง์ฝ NAME๊ณผ AGE๋ฅผ SELECT์ ..
SELECT๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฉ๋์ ๋ง๊ฒ ์กฐํํ๋๋ฐ ์ฌ์ฉํ๋ค. SELECT๋ฌธ์ ๋ํด์ ์์๋ณด์. ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ - ์
๋ ์
, ํ๋ก์ ์
, ์กฐ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณด๊ด๋์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๋ฐ ์ฌ์ฉํ๋ SELECT๋ฌธ์ ์ถ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ์ ํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ํฌ๊ฒ 3๊ฐ์ง๋ก ๋๋๋ค. ํ ๋จ์๋ก ์กฐํํ๋ ์
๋ ์
์
๋ ์
(Selection)์ ํ ๋จ์๋ก ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๋ฐฉ์์ด๋ค. ํ
์ด๋ธ ์ ์ฒด ๋ฐ์ดํฐ ์ค ๋ช๋ช ๊ฐ๋ก์ค์ ๋ฐ์ดํฐ๋ง ์ ํํ ๋ ์ฌ์ฉํ๋ค. ์๋ฅผ ๋ค์ด ๋ํ์ ํ
์ด๋ธ์์ ์
๋ ฅ์
์ ์ฌ์ฉํ๋ค๋ฉด, ์ ์ฒด ๋ํ์๋ค ์ค, ์ปดํจํฐ๊ณตํ๊ณผ์ ์ฌํ์ค์ธ ํ์๋ค์ ๋ฐ์ดํฐ๋ง ๊ณจ๋ผ์ ์ถ๋ ฅํ ์ ์๋ค. ์ด ๋จ์๋ก ์กฐํํ๋ ํ๋ก์ ์
ํ๋ก์ ์
(Projection)์ ์ด ๋จ์๋ก ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํ..