>ABS(n) : ์ฃผ์ด์ง ๊ฐ์ ์ ๋๊ฐ ๋ฆฌํดSELECT ABS(-10), ABS(10), ABS(0) FROM DUAL; CELL(n) : ์ฃผ์ด์ง ๊ฐ๋ณด๋ค๋ ํฌ์ง๋ง ๊ฐ์ฅ ๊ทผ์ ํ๋ ์ต์๊ฐ ๋ฆฌํดSELECT CEIL(5.5) FROM DUAL; EXP(n) : ์ฃผ์ด์ง ๊ฐ์ e์ ์น์๋ฅผ ๋ฆฌํด (e = 2.171828183...)SELECT EXP(5) FROM DUAL; FLOOP(n) : ์ฃผ์ด์ง ๊ฐ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ต๋ ์ ์๊ฐ์ ๋ฆฌํดSELECT FLOOR(5.5) FROM DUAL; LN(n) : ์ฃผ์ด์ง ๊ฐ์ ์์ฐ๋ก๊ทธ ๊ฐ์ ๋ฆฌํดSELECT LN(148.413) FROM DUAL; LOG(m, n) : ๋ฐ์ m์ผ๋ก ํ n์ ๋ก๊ทธ ๊ฐ์ ๋ฆฌํดSELECT LOG(10, 1000) FROM ..
์๊ท๋ชจ ํ๋ก์ ํธ๋ ๊ฐ์ธ์ ์ผ๋ก ํ ์ด ํ๋ก์ ํธ๋ฅผ ์งํํ ๋๋ ๊ตณ์ด DB๋ฅผ ๋๋์ง ์์๋ ๊ด์ฐฎ์ง๋ง, ๋๊ท๋ชจ ํ๋ก์ ํธ๋ฅผ ๋ค๋ฃจ๋ ํ์
์์๋ ๊ฐ๋ฐ์๋ฒ์์ ํ
์คํธ๋ฅผ ์งํํ ๋ค ๋ฌธ์ ๊ฐ ์์์ ํ์
ํ๊ณ ์ด์์๋ฒ์ ๋ฐ์ํด ์ฌ์ฉ์๋ค์๊ฒ ์๋น์คํ๋๊ฒ ์ผ๋ฐ์ ์ด๋ค. ์ด๋ด ๋ ๊ฐ๋ฐ์๋ฒ์ DB์ ์ด์์๋ฒ์ DB๋ฅผ ๋๊ธฐํ ์ํค๋ ๊ฒ์ด ์ค์ํ๋ฐ, ๋ํ์ ์ธ ๋ฌด๋ฃ DBMS ํด์ธ SqlDeveloper๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ DB์ ์ฐจ์ด์ ์ ์ฝ๊ฒ ๋น๊ต๊ฐ ๊ฐ๋ฅํ๋ค.1. ์๋จ ๋ฉ๋ด Tools(๋๊ตฌ) → Database Diff(๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐจ์ด) 2. Source Connection, Destination Connection์ ๊ฐ๊ฐ ๊ฐ๋ฐDB, ์ด์DB ์ง์ 3. ๋น๊ต๊ฐ ํ์ํ Standard Object Types ์ ํ 4. ๋น๊ต ๋์ ์์ธ ์ง์ (๋ฏธ์ง์ ..
GROUPING() ํจ์๋ SELECT ์ ์์ ์ฌ์ฉํ๋ ํจ์์ด๋ค. GROUPING() ํจ์์ ์ธ์๋ก ๊ทธ๋ฃนํ ๋์์ธ ์ปฌ๋ผ์ ์ง์ ํ๋ฉด ํด๋น ์ปฌ๋ผ์ด NULL์ผ ๋ 1, NOT NULL์ผ ๋ 2๋ฅผ ๋ฐํํ๋ ํจ์์ด๋ค.SELECT B.DNAME , A.JOB , SUM(A.SAL) , GROUPING(B.DNAME) AS GP1 , GROUPING(A.JOB) AS GP2 FROM EMP A , DEPT B WHERE A.DEPTNO = B.DEPTNO GROUP BY ROLLUP(B.DNAME, A.JOB) ORDER BY 1,2; ์ด๋ฅผ CASE-WHEN ์ ๊ณผ ํจ๊ป ํ์ฉํ๋ฉด NULL ๊ฐ์ ์๊ณ, ์ด๊ณ ๋ฑ์ผ๋ก ์ง์ ํ ์ ์๋ค.SELECT CASE WHEN T.GP1 = 1 ..
CUBE() ํจ์๋ ์ธ์๋ก ๋ฐ๋ ์ปฌ๋ผ์ผ๋ก ๋ง๋ค ์ ์๋ ๋ชจ๋ ์กฐํฉ์ผ๋ก ์ง๊ณํ์ฌ ์ถ์ถํ๋ ํจ์์ด๋ค. ์์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ผ๋ ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ ์ ์๋ค.SELECT B.DNAME , SUM(A.SAL) FROM EMP A , DEPT B WHERE A.DEPTNO = B.DEPTNO GROUP BY CUBE(B.DNAME) ORDER BY 1; ์ผํ๋ณด๋ฉด ROLLUP() ํจ์์ ๋ค๋ฅผ ๊ฑฐ ์๋ ํจ์์ฒ๋ผ ๋ณด์ด์ง๋ง, CUBE() ํจ์๋ ๋ฐ๋ ์ธ์๊ฐ ๋ง์์ง์๋ก ์กฐํฉ์ด ๋ค์ํด์ ธ ์ถ๋ ฅํ๋ ๊ฒฐ๊ณผ๊ฐ ํจ์ฌ ๋ง์์ง๋ค. SELECT B.DNAME , A.JOB , SUM(A.SAL) FROM EMP A , DEPT B WHERE A.DEPTNO = B.DEPTNO GROUP BY C..
GROUPING SETS() ํจ์๋ ์ด์ ํฌ์คํ
์์ ๋ค๋ค๋ ROLLUP()๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก GROUP BY ์ ์์ ์ฌ์ฉํ๋ ํจ์์ด๋ฉฐ, ์ธ์๋ก ๋ฐ๋ ์ปฌ๋ผ ๋ณ ์ง๊ณํจ์ ๊ฐ์ ๋ฆฌํดํ๋ ํจ์์ด๋ค. ์์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ ์ถ์ ๋, GROUPING SETS ํจ์๋ฅผ ํ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์งค ์ ์๋ค.SELECT B.DNAME , SUM(A.SAL) FROM EMP A , DEPT B WHERE A.DEPTNO = B.DEPTNO GROUP BY GROUPING SETS(B.DNAME) ORDER BY 1; ๊ทผ๋ฐ ๋ญ๊ฐ ์ด์ํ์ง ์์๊ฐ? ์์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ ์ฝ๊ฒ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ์ฐ๋ฆฌ๋ ์๊ณ ์๋ค.SELECT B.DNAME , SUM(A.SAL) FROM EMP A , DEPT B WHER..
์ผ์์ ์ธ ์
๋ฌด์์ ์ฟผ๋ฆฌ๋ฅผ ์ง๋ค ๋ณด๋ฉด, ํฉ๊ณ๋ฅผ ๊ตฌํ๊ณ ์ถ์ ๋๊ฐ ์ ๋ง ๋ง๋ค. ์์๋ก DEPT ํ
์ด๋ธ์ ๋ถ์๋ช
์ปฌ๋ผ์ ๊ธฐ์ค์ผ๋ก ํด๋น ๋ถ์์ ์ํ ์ฌ์๋ค์ ์ด ๊ธ์ฌ๋ฅผ ๊ตฌํ๋ ค๋ฉด ์ฟผ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ์ง์ผํ ๊น? ํ์ฅ GROUP ํจ์๋ฅผ ๋ชจ๋ฅธ๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ์ ๊ฒ์ด๋ค.SELECT B.DNAME , SUM(A.SAL) FROM EMP A , DEPT B WHERE A.DEPTNO = B.DEPTNO GROUP BY B.DNAME UNION ALLSELECT NULL , SUM(A.SAL) FROM EMP A ORDER BY 1; ์ ๋ฐฉ์์ด ํ๋ ธ๋ค๋ ๊ฒ์ ์๋๋ค. ํ์ง๋ง ํ์ฅ GROUP ํจ์๋ฅผ ์ด๋ค๋ฉด ๋ค์์ฒ๋ผ ๊ฐ๋ตํ๊ฒ ํํ ๊ฐ๋ฅํ๋ค.SELECT B.DNAME , SUM(A.SAL) ..
์ข์ธก ๊ทธ๋ฆฌ๋์ row๋ฅผ ํด๋ฆญํ๋ฉด ์ค๋ฅธ์ชฝ ๊ทธ๋ฆฌ๋๊ฐ ์กฐํ๋๋ ํ๋ฉด์ ๋ง๋ค์๋๋ฐ, ์ข์ธก ๊ทธ๋ฆฌ๋์ ๊ฐ์ ๋ฐ๋ผ ์กฐํํ๋ ํ
์ด๋ธ์ด ๊ฐ๊ฐ ๋ฌ๋ผ์ ์ฐ์ธก ๊ทธ๋ฆฌ๋์ ์ปฌ๋ผ์ ์ ์ ์ธ ๊ฐ์ผ๋ก ๊ณ ์ ํ๊ธฐ ํ๋ค์๋ค. ํ ์ ์์์ง๋ง ์ ๋งคํ ๋จ์ด ์ ํ์ผ๋ก ์ฌ์ฉ์์๊ฒ ํผ๋์ ์ผ๊ธฐํ ๊ฒ์ด ๋ถ๋ช
ํ๊ณ , ์ด๋ ๊ณง ์์ ์์ฒญ ์ฌํญ์ผ๋ก ์ ์๋๊ธฐ ๋ง๋ จ์ด๋ค(๊ฒฝํ์ด๋ค). ๊ทธ๋์ ์ฐ์ธก ๊ทธ๋ฆฌ๋๊ฐ ์กฐํ๋ ๋๋ง๋ค ์ปฌ๋ผ์ ๋์ ์ผ๋ก ์ธํ
๋๋๋ก ์ค๊ณํ๋ค. ์ด ๋ ๋์ ์ผ๋ก ์ธํ
๋๋ ์ปฌ๋ผ ๊ฐ์ ์กฐํํด์ค๋ ์ปฌ๋ผ ๊ฐ ๊ทธ๋๋ก ๋ฟ๋ ค์ฃผ๋ ์ ๋ถ ์์ด๋ก ์ถ๋ ฅ๋์ด, ๋ฐ์ดํฐ๋ฅผ ์์๋ณด๊ธฐ ์ด๋ ค์์ ๊ฐ๊ฐ์ ํ
์ด๋ธ ์ปฌ๋ผ ์ฝ๋์ ๋งคํ๋ ์ปฌ๋ผ ๊ฐ์ ๊ฐ์ ธ์์ ๋ฟ๋ ค์ฃผ๊ธฐ๋ก ํ๋ค.SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = 'ํ
์ด๋ธ๋ช
' OR SELEC..