본문 바로가기

[Oracle 공부하기]계층형 쿼리 계층형 쿼리데이터 조회할 때 상위와 하위 관계를 표시하는데 사용하는 함수함수명 : CONNECT BYex) 1) SELECT LEVEL, LPAD(EMPNO, LEVEL*4,'*') AS EMPNO1, ENAME, MGRFROM EMPSTART WITH NGR IS NULLCONNECT BY PRIOR EMPNO = MGR; 2) SELECT LEVEL, LPAD(ENAME, LEVEL*4, '*') AS ENAME1, SUBSTR(SYS_CONNECT_BY_PATH(ENAME,'-'),2) ENAME2, MGR FROM EMP START WITH MGR IS NULL CONNECT BY PRIOR EMPNO = MGR; 3) 레벨별로 급여 합계와 사원수를 조회하는 경우 SELECT LEVEL, SUM(.. 더보기
[Oracle 공부하기]소계 관련 함수 ROLLUP 주어진 데이터들의 소계를 구해주는 함수 부서별/담당 업무별 인원소계와 급여 소계 가능 ex) SELECT DEPTNO, JOB, SUM(SAL) FROM EMP GROUP BY ROLLUP(DEPTNO, JOB) CUBE 주어진 데이터들의 전체 총계까지 구해주는 함수 ROLLUP과는 다르게 전체 총계가 맨위에 출력됨 ex) SELECT DEPTNO, JOB, COUNT(*), SUM(SAL) FROM EMP GROUP BY CUBE(DEPTNO, JOB) 더보기
[Oracle 공부하기] sql*plus 명령어 모음 편집 실행 명령어List : 마지막에 실행된 쿼리를 호출(쿼리버퍼에서 조회)ex) select * FROM emp list 실행시 위의 쿼리가 다시 조회/ : 마지막에 실행된 쿼리를 바로 실행(List와 다르게 보여주지 않고 실행)RUN : 마지막에 실행한 쿼리를 보여주고 실행(/와 다른점은 쿼리 내용을 보여줌) List + / = RRUN 파일 명령어EDIT : 파일 내용을 메모장에서 편집할 수 있도록 하는 명령어메모장을 닫으면서 저장하고 List 및 / 실행HOST : oracle을 종료하지 않고 OS명령어를 사용할 수 있도록 DOS로 전환하는 명령어 다시 돌아갈때는 EXIT 명령어 사용SAVE : SQL버퍼내의 현재 내용을 실제 파일로 저장 SAVE filename[.확장자] .확장자가 없을경우 ... 더보기