본문 바로가기

코딩연습/오라클21

[SQL]ROLLBACK,세션,RENAME,MODIFY,INDEX(생성,삭제),VIEW,인라인뷰(WITH절) /*01.삽입*/ INSERT INTO DEPT_TCL VALUES (50,'DATABASE','SEOUL'); /*02.수정*/ UPDATE DEPT_TCL SET LOC = 'BUSAN' WHERE DEPTNO = 40; /*03.삭제*/ DELETE FROM DEPT_TCL WHERE DNAME='RESEARCH'; COMMIT; ROLLBACK; /*P277 테이블에 있는 데이터 수정하기*/ SELECT * FROM DEPT_TEMP2; /* UPDATE SET */ UPDATE DEPT_TEMP2 SET LOC='SEOUL'; /* 수정작업을 되돌리고 싶을 때 ROLLBACK*/ ROLLBACK; /* DELETE FROM */ SELECT * FROM EMP_TEMP2; DELETE FROM .. 2020. 6. 11.
[SQL]서브쿼리(IN,ANY,SOME ALL,EXISTS ) /* 제임스의 급여보다 큰 사원 출력*/ SELECT *FROM EMP WHERE SAL>(SELECT SAL FROM EMP WHERE ENAME = 'JONES'); SELECT * FROM EMP WHERE COMM>(SELECT COMM FROM EMP WHERE ENAME='ALLEN'); /*단일 행 서브 쿼리*/ SELECT E.EMPNO,E.ENAME,E.JOB,E.SAL,D.DEPTNO,D.DNAME,D.LOC FROM EMP E, DEPT D WHERE E.DEPTNO=D.DEPTNO AND E.DEPTNO = 20 AND SAL>(SELECT AVG(SAL) FROM EMP); /*238P 1분 복습*/ SELECT E.EMPNO,E.ENAME,E.JOB,E.SAL,D.DEPTNO,D.. 2020. 6. 11.
[SQL]조인(JOIN) /*JOIN*/ /* 일반적 표현 ,물리적으로 실제로 존재하는 테이블 */ SELECT * FROM EMP; SELECT * FROM DEPT; /*두 테이블을 곱*/ SELECT * FROM EMP,DEPT; SELECT COUNT(*) FROM DEPT; /* JOIN 문 (별칭도 가능) */ SELECT * FROM EMP E,DEPT D WHERE E.DEPTNO=D.DEPTNO; /* 등가 조인 */ SELECT E.EMPNO,E.ENAME,D.DEPTNO,D.DNAME,D.LOC FROM EMP E, DEPT D WHERE E.DEPTNO=D.DEPTNO AND SAL>=3000; /* 비등가 조인 */ SELECT * FROM EMP E, SALGRADE S WHERE E.SAL BETWEE.. 2020. 6. 11.
[SQL]집합함수(SUM,MAX,MIN,AVG),그룹화 함수 /*집합 함수, 그룹화 함수 */ select * from emp; select ename,sal from emp; select sum(sal) from emp; rem select ename,sum(sal) from emp; 은 오류가 남 단일이랑 그룹은 함께 못씀 같이 그룹으로 만들어야 쓸 수 있음->GROUP BY select sum(distinct sal),sum(all sal), sum(sal) from emp; /* SUM: 데이터의 합 COUNT: 데이터의 개수 MAX : 데이처의 최대값 반환 MIN : 데이터의 최소값 반환 AVG : 데이터의 평균값반환*/ SELECT MAX(SAL) FROM EMP; SELECT MIN(SAL) FROM EMP; SELECT ROUND(AVG(SAL),2.. 2020. 6. 11.