๐ DML(Data Manipulation Language(๋ฐ์ดํฐ ์กฐ์์ด))
- SELECT : ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ช ๋ น๋ฌธ , ๋ค์ํ ์ํฉ์ด๋ ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๊ฐ์ ธ์ฌ ์ ์์
๐ ๊ทธ๋ฃนํจ์, SELECT ๋ฌธ์ ํตํด ๊ฐ์ ธ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋ฌต๊ณ ๊ทธ๋ฃน ๋ด์์ ์ง์ ๋ ์ปฌ๋ผ์ ์ดํฉ, ํ๊ท ๋ฑ์ ๊ตฌํ ์ ์๋ ํจ์
- SUM : ์ดํฉ
- AVG : ํ๊ท
- COUNT : ๋ก์ฐ์ ์
- MAX : ์ต๋๊ฐ
- MIN : ์ต์๊ฐ
--์ฌ์๋ค์ ๊ธ์ฌ ์ดํฉ์ ๊ตฌํ๋ค.
SELECT SUM(SAL) FROM EMP;
--๊ทธ๋ฃนํจ์(1์ค) ๋ค๋ฅธ ์ปฌ๋ผ(1์ค์ด์ ๋์ด) ์ ๋ฌต๋ ๊ฒ์ ERROR 'NOT A SINGLE-GROUP FUNCTION'
SELECT EMPNO, SUM(SAL) FROM EMP; --ERROR
--๊ธ์ฌ๊ฐ 500 ์ด์์ธ ์ฌ์๋ค์ ๊ธ์ฌ ์ดํฉ์ ๊ตฌํ๋ค.
SELECT SUM(SAL) FROM EMP WHERE SAL >= 500; --520
--์ฐ๊ทนํ์ ๊ทผ๋ฌดํ๊ณ ์๋ ์ฌ์๋ค์ ๊ธ์ฌ ์ดํฉ์ ๊ตฌํ๋ค.
SELECT SUM(SAL) FROM EMP WHERE JOB='์ฐ๊ทนํ';
--์ ์ฌ์์ ๊ธ์ฌ ํ๊ท ์ ๊ตฌํ๋ค.
SELECT AVG(SAL) FROM EMP; SELECT TRUNC(AVG(SAL)) FROM EMP; --์์์ ๋ฒ๋ฆฌ๊ธฐ
--์ปค๋ฏธ์ ์ ๋ฐ๋ ์ฌ์๋ค์ ์ปค๋ฏธ์ ํ๊ท ์ ๊ตฌํ๋ค.
--( ์ปค๋ฏธ์ ๋ฐ๋ ์ฌ์ 9๋ช , ๊ทธ๋ฃนํจ์์์ NULL(4๋ช )์ ๋น ์ง๊ณ ๊ณ์ฐ๋๋ค)
SELECT COMM FROM EMP; SELECT TRUNC(AVG(COMM)) FROM EMP;
-- ์ ์ฌ์์ ์ปค๋ฏธ์ ์ ํ๊ท ์ ๊ตฌํ๋ค. ์ ์ฌ์ 13๋ช
SELECT TRUNC(AVG(NVL(COMM,0))) FROM EMP;
-- ์ปค๋ฏธ์ ์ ๋ฐ๋ ์ฌ์๋ค์ ๊ธ์ฌ ํ๊ท ์ ๊ตฌํ๋ค.
SELECT TRUNC(AVG(SAL)) FROM EMP WHERE COMM IS NOT NULL;
--์ฌ์๋ค์ ์ด ์๋ฅผ ๊ฐ์ ธ์จ๋ค. ๋ ๊ฒฐ๊ณผ๋ ๊ฐ์
SELECT COUNT(EMPNO) FROM EMP; SELECT COUNT(*) FROM EMP;
--์ฌ์๋ค์ ๊ธ์ฌ ์ต๋, ์ต์๊ฐ์ ๊ฐ์ ธ์จ๋ค.
SELECT MAX(SAL), MIN(sAL) FROM EMP;
๐ GROUP BY, ๊ทธ๋ฃนํจ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, SELECT ~ FROM ~ WHERE ์ ๊น์ง ๋ชจ๋ ์ํํ์ฌ ๊ฐ์ ธ์จ ๊ฒฐ๊ณผ๋ฅผ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด ์ดํฉ, ํ๊ท ๋ฑ์ ๊ตฌํ ์ ์๋ค.
- GROUP BY ์ ์ ์ฌ์ฉํ๋ฉด SELECT๋ฌธ์ ์ํํ์ฌ ๊ฐ์ ธ์จ ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ๋ฌ ๊ทธ๋ฃน์ผ๋ก ๋๋ ๊ทธ๋ฃน ๊ฐ๊ฐ์ ์ดํฉ๊ณผ ํ๊ท ๋ฑ์ ๊ตฌํ ์ ์๋ค.
- SELECT ์ปฌ๋ผ๋ช FROM ํ ์ด๋ธ๋ช WHERE ์กฐ๊ฑด์ GROUP BY ๊ทธ๋ฃน๊ธฐ์ค ORDER BY ์ ๋ ฌ๊ธฐ์ค
-- ๊ฐ ๋ถ์๋ณ ์ฌ์๋ค์ ๊ธ์ฌ ํ๊ท ์ ๊ตฌํ๋ค.
SELECT JOB, SUM(SAL) FROM EMP GROUP BY JOB;
--300 ์ด์ ๊ธ์ฌ๋ฅผ ๋ฐ๋ ์ฌ์๋ค์ ๋ถ์๋ณ ๊ธ์ฌ ํ๊ท ์ ๊ตฌํ๋ค.
SELECT DEPTNO, AVG(SAL) FROM EMP WHERE SAL >= 300 GROUP BY DEPTNO;
๐ HAVING
- GROUP BY๋ก ๋ฌถ์ธ ๊ฐ ๊ทธ๋ฃน๋ค ์ค์ ์ค์ ๊ฐ์ ธ์ฌ ๊ทธ๋ฃน์ ์ ํํ ์กฐ๊ฑด์ HAVING ์ ์ ์์ฑํ๋ค.
- HAVING์ GROUP BY ์ ์ ์กฐ๊ฑด์ด ๋๋ค.
- WHERE์ ROW์ ์กฐ๊ฑด, HAVING์ GROUP BY์ ์กฐ๊ฑด
--๋ถ์๋ณ ํ๊ท ๊ธ์ฌ๊ฐ 400์ด์์ธ ๋ถ์์ ๊ธ์ฌ ํ๊ท ์ ๊ฐ์ ธ์จ๋ค.
SELECT DEPTNO, AVG(SAL) FROM EMP GROUP BY DEPTNO HAVING AVG(SAL) >= 400;
--๋ถ์๋ณ ์ต๋ ๊ธ์ฌ์ก์ด 300์ดํ์ธ ๋ถ์์ ๊ธ์ฌ ์ดํฉ์ ๊ฐ์ ธ์จ๋ค.
SELECT SUM(SAL) FROM EMP GROUP BY DEPTNO HAVING MAX(SAL) >= 300;
--๋ถ์๋ณ ์ต์ ๊ธ์ฌ์ก์ด 300์ดํ์ธ ๋ถ์์์ ์ง๋ฌด๊ฐ ๋ง์ผํ ํ์ธ ์ฌ์๋ค์ ๊ธ์ฌ ์ดํฉ์ ๊ตฌํ๋ค.
SELECT SUM(SAL) FROM EMP WHERE JOB='๋ง์ผํ ํ' GROUP BY DEPTNO HAVING MIN(SAL) <=300;
๐ JOIN
- ๋ ๊ฐ ์ด์์ ํ ์ด๋ธ์ ์๋ ์ปฌ๋ผ์ ๊ฐ์ ํ๋ฒ์ ๊ฐ์ ธ์ค๊ธฐ์ํด ์ฌ์ฉํ๋ ๊ฒ์ด ์กฐ์ธ์ด๋ค.
- SELECT ์ปฌ๋ผ๋ช FROM ํ ์ด๋ธ 1, ํ ์ด๋ธ 2 ;
- ๋ ๊ฐ ์ด์์ ํ ์ด๋ธ์ ์กฐ์ธํ๊ฒ ๋๋ฉด ๋ค๋๋ค์ ๊ด๊ณ๋ก ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ํ ์ด๋ธ 1์ ๋ก์ฐ์ ์ X ํ ์ด๋ธ 2์ ๋ก์ฐ์ด ์ ๋งํผ ๋ก์ฐ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋๋ค.
- ์กฐ๊ฑด : ๋ ๊ฐ ์ด์์ ํ ์ด๋ธ์์ ๊ฐ์ ธ์จ ๊ฒฐ๊ณผ ์ค์ ์ ํํ ๊ฒฐ๊ณผ๋ฉด ๊ฐ์ ธ์ค๊ธฐ ์ํด ๊ณตํต๋ถ ๋ถ๋ถ์ ์ด์ฉํ ์กฐ๊ฑด๋ฌธ์ด ๋ฐ๋์ ํ์ํ๋ค
--๊ณตํต๋ถ DEPTNO
SELECT * FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO;
SELECT * FROM EMP A1, DEPT A2 WHERE A1.DEPTNO = A2.DEPTNO; --๋ณ์นญ์ฌ์ฉ
--์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๊ทผ๋ฌด๋ถ์ ์ด๋ฆ์ ๊ฐ์ ธ์จ๋ค.
SELECT A1.EMPNO, AL.ENAME, A2.DNAME FROM EMP A1, DEPT A2 WHERE A1.DEPTNO = A2.DEPTNO;
--DALLAS์ ๊ทผ๋ฌดํ๊ณ ์๋ ์ฌ์๋ค์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ์ง๋ฌด๋ฅผ ๊ฐ์ ธ์จ๋ค.
SELECT A1.EMPNO, AL.ENAME, A1.JOB FROM EMP A1, DEPT A2 WHERE A1.DEPTNO = A2.DEPTNO AND A2.LOC = 'DALLAS';
--๊ฐ ์ฌ์๋ค์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๊ธ์ฌ, ๊ธ์ฌ๋ฑ๊ธ์ ๊ฐ์ ธ์จ๋ค.
SELECT A1.EMPNO, A1.ENAME, A1.SAL, A2.GRADE FROM EMP A1, SALGRADE A2 WHERE A1.SAL BETWEEN A2.LOSAL AND A2.HISAL;
--SALES ๋ถ์์ ๊ทผ๋ฌดํ๊ณ ์๋ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๊ธ์ฌ๋ฑ๊ธ์ ๊ฐ์ ธ์จ๋ค.
SELECT A1.EMPNO, A1.ENAME, A2.GRADE FROM EMP A1, SALGRADE A2, DEPT A3 WHERE A1.SAL BETWEEN A2.LOSAL AND A2.HISAL AND A1.DEPTNO = A3.DEPTNO AND A3.DNAME ='SALES';
๐ SELF JOIN , ๊ฐ์ ํ
์ด๋ธ์ ๋ ๋ฒ ์ด์ ์กฐ์ธํ๋ ๊ฒ.
--SMITH ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ์ง์์๊ด ์ด๋ฆ์ ๊ฐ์ ธ์จ๋ค.
-- A1 ; SMITH ์ฌ์์ ์ ๋ณด
-- A2 ; ์ง์์๊ด์ ์ ๋ณด
SELECT A1.EMPNO, A1.ENAME, A2.ENAME FROM EMP A1, EMP A2 WHERE A1.MGR = A2.EMPNO AND A1.ENAME='SMITH';
--FORD ์ฌ์ ๋ฐ์์ ์ผํ๋ ์ฌ์๋ค์ ์ฌ์๋ฒํธ, ์ด๋ฆ , ์ง๋ฌด๋ฅผ ๊ฐ์ ธ์จ๋ค.
-- A1 ; FORD ์ ์ ๋ณด
-- A2 ; ๋ถํ ์ง์์ ์ ๋ณด SELECT A2.EMPNO, A2.ENAME, A2.JOB FROM EMP A1, EMP A2 WHERE A1.EMPNO = A2.MGR AND A1.ENAME='FORD';
๐ OUTER JOIN : ์กฐ์ธ ์กฐ๊ฑด์ ํด๋นํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ์ ํฌํจ๋์ง ์๋ ๋ก์ฐ๊น์ง ๊ฐ์ ธ์ค๋ ์กฐ์ธ
--๊ฐ ์ฌ์์ ์ด๋ฆ, ์ฌ์๋ฒํธ, ์ง์ฅ์์ฌ ์ด๋ฆ์ ๊ฐ์ ธ์จ๋ค. ๋จ ์ง์ ์๊ด์ด ์๋ ์ฌ์๋ ๊ฐ์ ธ์จ๋ค.
-- A1 ; ๊ฐ ์ฌ์์ ์ ๋ณด
-- A2 ; ์ง์ฅ์์ฌ์ ์ ๋ณด
SELECT A1.ENAME, A1.EMPNO, A2.ENAME FROM EMP A1, EMP A2 WHERE A1.MGR = A2.EMPNO(+);
--์ง์์๊ด์ด ์๋ ์ชฝ(NULL)์ +
๐ ์๋ธ์ฟผ๋ฆฌ, ์ฟผ๋ฆฌ๋ฌธ ์์ ๋ค์ด๊ฐ๋ ์ฟผ๋ฆฌ๋ฌธ. ์ฟผ๋ฆฌ๋ฌธ ์์ฑ์ ์ฌ์ฉ๋๋ ๊ฐ์ ๋ค๋ฅธ ์ฟผ๋ฆฌ๋ฌธ์ ํตํด ๊ตฌํด์ผ ํ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค.
--SCOTT ์ฌ์์ด ๊ทผ๋ฌดํ๊ณ ์๋ ๋ถ์์ ์ด๋ฆ์ ๊ฐ์ ธ์จ๋ค.
SELECT DNAME FROM DEPT WHERE DEPTNO = (SELECT DEPTNO FROM EMP WHERE ENAME = 'SCOTT');
SELECT A2.DNAME FROM AMP A1, DEPT A2 WHERE A1.DEPTNO = A2.DEPTNO AND A1.ENAME = 'SCOTT';
--JOIN๋ฌธ์ ์ด์ฉํด๋๋จ
--MARTIN๊ณผ ๊ฐ์ ์ง๋ฌด๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ฌ์๋ค์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ์ง๋ฌด๋ฅผ ๊ฐ์ ธ์จ๋ค.
SELECT EMPNO, ENAME, JOB FROM EMP WHERE JOB =(SELECT JOB FROM EMP WHERE ENAME ='MARTIN');
--CHICAGO ์ง์ญ์ ๊ทผ๋ฌดํ๋ ์ฌ์๋ค ์ค BLAKE๊ฐ ์ง์์๊ด์ธ ์ฌ์๋ค์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ์ง๋ฌด๋ฅผ ๊ฐ์ ธ์จ๋ค.
SELECT EMPNO, ENAME, JOB FROM EMP WHERE DEPTNO = (SELECT DEPTNO FROM DEPT WHERE LOC='CHICAGO') AND MGR = (SELECT EMPNO FROM EMP WHERE ENAME ='BLAKE');
'
๐ ๊ฒฐ๊ณผ๊ฐ ํ๋ ์ด์์ธ ์๋ธ์ฟผ๋ฆฌ ์ฐ์ฐ์ ์ด์ฉ : ์๋ธ์ฟผ๋ฆฌ๋ฅผ ํตํด ๊ฐ์ ธ์จ ๊ฒฐ๊ณผ๊ฐ ํ๋ ์ด์์ธ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ ๋ง์กฑํ๊ฑฐ๋ ๊ฒฐ๊ณผ ์ค ํ๋๋ง ๋ง์กฑํ๊ฑฐ๋ ํด์ผํ๋ ๊ฒฝ์ฐ
- IN : ์๋ธ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ ์ค ํ๋๋ผ๋ ์ผ์นํ๋ฉด ์กฐ๊ฑด์ ์ฐธ์ด ๋๋ค.
- ANY, SOME : ์๋ธ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ์ ํ๋์ด์ ์ผ์นํ๋ฉด ์กฐ๊ฑด์ ์ฐธ์ด๋๋ค.
- ALL : ์๋ธ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ์ ๋ชจ๋ ์ผ์นํด์ผ ์กฐ๊ฑด์ ์ฐธ์ด๋๋ค.
-- 3000 ์ด์์ ๊ธ์ฌ๋ฅผ ๋ฐ๋ ์ฌ์๋ค๊ณผ ๊ฐ์ ๋ถ์์ ๊ทผ๋ฌดํ๊ณ ์๋ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๊ธ์ฌ๋ฅผ ๊ฐ์ ธ์จ๋ค.
--ERROR QUERY. WHY? ๋ค์ ์๋ธ์ฟผ๋ฆฌ๊ฐ ๊ฒฐ๊ณผ๊ฐ 2๊ฐ ์ด์์ด ๋์ค๊ธฐ ๋๋ฌธ์ ๊ทธ ์ค ์ด๋ค ํ๋๋ฅผ ๊ธฐ์ค์ผ๋ก WHEREํด์ผํ๋์ง ์ ์ ์๊ธฐ์
SELECT EMPNO, ENAME, SAL FROM EMP WHERE DEPTNO =( SELECT DEPTNO FROM EMP WHERE SAL >= 3000);
--์๋์ ๊ฐ์ด ์์ ํด์ผํจ IN
SELECT EMPNO, ENAME, SAL FROM EMP WHERE DEPTNO IN ( SELECT DEPTNO FROM EMP WHERE SAL >= 3000);
--๊ฐ ๋ถ์๋ณ ๊ธ์ฌ ํ๊ท ๋ณด๋ค ๋ ๋ง์ด ๋ฐ๋ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๊ธ์ฌ๋ฅผ ๊ฐ์ ธ์จ๋ค.
--๊ฐ DEPTNO์ ํ๊ท ๊ธ์ฌ๋ฅผ ๊ตฌํ ํ , ๋ชจ๋ ๋ถ์ ํ๊ท ๋ณด๋ค ๊ธ์ฌ๊ฐ ๋์ ์ฌ์์ ๊ฐ์ ธ์์ผํ๊ธฐ ๋๋ฌธ์ ALL
SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL > ALL (SELECT AVG(SAL) FROM EMP GROUP BY DEPTNO);
-- ์ฆ, ๋ชจ๋ ๋ถ์์์ ์ต๊ณ ๊ธ์ฌ ํ๊ท ๊ฐ๋ณด๋ค ๋์ ์ฌ์์ ๊ตฌํ๋ฉด ๋๋ ๊ฒ์ด๋ฏ๋ก MAX
SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL > (SELECT MAX(AVG(SAL)) FROM EMP GROUP BY DEPTNO);
-- ๊ฐ ๋ถ์๋ณ ๊ธ์ฌ ํ๊ท ๋ณด๋ค ๋ ์ ๊ฒ ๋ฐ๋ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๊ธ์ฌ๋ฅผ ๊ฐ์ ธ์จ๋ค. MIN
SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL < (SELECT MIN(AVG(SAL)) FROM EMP GROUP BY DEPTNO);
-- DALLAS์ ๊ทผ๋ฌดํ๊ณ ์๋ ์ฌ์๋ค ์ค ๊ฐ์ฅ ๋์ค์ ์ ์ฌํ ์ฌ์์ ์ ์ฌ ๋ ์ง๋ณด๋ค ๋ ๋จผ์ ์ ์ฌํ ์ฌ์๋ค์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ์ ์ฌ์ผ์ ๊ฐ์ ธ์จ๋ค.
SELECT EMPNO, ENAME, HIREDATE FROM EMP WHERE HIREDATE < ANY (SELECT HIREDATE FROM EMP WHERE DEPTNO = (SELECT DEPTNO FROM DEPT WHERE LOC='DALLAS'));
๐ SET, ๋ SELECT ๋ฌธ์ ํตํด ์ป์ด์จ ๊ฒฐ๊ณผ์ ๋ํด ์งํฉ ์ฐ์ฐ์ ํ ์ ์๋ ๋ช
๋ น๋ฌธ
- ๋ SELECT ๋ฌธ์ ํตํด ๊ฐ์ ธ์จ ์ปฌ๋ผ์ ํํ๊ฐ ์์ ํ ์ผ์นํด์ผํ๋ค.
- UNION : ํฉ์งํฉ
- UNION ALL : ํฉ์งํฉ, ์ค๋ณต๋ ๋ฐ์ดํฐ๊น์ง ๋ชจ๋ ๊ฐ์ ธ์จ๋ค.
- INTERSECT : ๊ต์งํฉ
- MINUS : ์ฐจ์งํฉ
--10๋ฒ ๋ถ์์ ๊ทผ๋ฌดํ๊ณ ์๋ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ์ง๋ฌด, ๊ทผ๋ฌด๋ถ์ ๋ฒํธ๋ฅผ ๊ฐ์ ธ์จ๋ค.
SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE DEPTNO=10;
SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE JOB='CLERK';
--SET ์ด์ฉ
--UNION (์ค๋ณต X)
SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE DEPTNO=10 UNION SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE JOB='CLERK';
--UNION ALL (์ค๋ณต ํ์ฉ)
SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE DEPTNO=10 UNION ALL SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE JOB='CLERK';
--INTERSECT (๊ต์งํฉ)
SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE DEPTNO=10 INTERSECT SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE JOB='CLERK';
--MINUS (์ฐจ์งํฉ) SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE DEPTNO=10 MINUS SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE JOB='CLERK';
'์ด๋ก > DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฌด์กฐ๊ฑด ๋ฐ๋ผํด๋ณด๊ธฐ] TABLE (0) | 2021.05.26 |
---|---|
[๋ฌด์กฐ๊ฑด ๋ฐ๋ผํ๊ธฐ] INSERT, UPDATE, DELECT (0) | 2021.05.26 |
[๋ฌด์กฐ๊ฑด ๋ฐ๋ผํด๋ณด๊ธฐ] DML ๋ ์งํจ์ , DECODE, CASE (0) | 2021.05.25 |
[๋ฌด์กฐ๊ฑด ๋ฐ๋ผํด๋ณด๊ธฐ] DML ์ ๋ ฌ, ์ซ์ํจ์, ๋ฌธ์์ดํจ์ (0) | 2021.05.25 |
[๋ฌด์กฐ๊ฑด ๋ฐ๋ผํด๋ณด๊ธฐ]DML ๊ธฐ๋ณธ์ฟผ๋ฆฌ๋ฌธ, ์ฐ์ฐ์, ๋น๊ต ,NVL (0) | 2021.05.25 |