본문 바로가기

DB/Oracle108

oracle HAVING 절 HAVING절 - GROUP BY 절과 같이 사용되어 SELECT 문장에서 집계 함수를 사용한 조건을 명시하는 절,집계 함수용 WHERE 절, 항상 GROUP BY 절과 같이 사용되어야 한다. SELECT department_id, COUNT(*) FROM EMPLOYEES WHERE department_id IS NOT NULL HAVING COUNT(*) GROUP BY -> HAVING (일반조건을 HAVING절에 명시할 수도 있지만 성능적인 측면에서 볼 때 집계 함수가 포함된 조건은 HAVING절에, 일반조건은 WHERE 절에 명시하는 것이 바람직하다.) 2016. 2. 4.
아카이브 용량 증설 아카이브 파일 용량select * from v$recovery_file_destselect ROUND((SPACE_USED/1024/1024/1024), 2) AS USE ,ROUND((SPACE_LIMIT/1024/1024/1024), 2) AS TOTALfrom v$recovery_file_dest;select * from v$recovery_file_dest;select * from V$FLASH_RECOVERY_AREA_USAGE;select flashback_on from v$database; 용량 추가alter system set db_recovery_file_dest_size = 100G; /* 해결방안 : ===============================================.. 2016. 2. 4.
자주 사용하는 함수 함수설 명LCASE문자열을 소문자로 변환, LOWER 함수와 동일LEFT시작문자열부터 지정한 길이까지의 문자열을 반환LENGTH문자열의 길이에 해당하는 정수값 반환LOCATE문자열내에서 검색하고자하는 문자열의 시작 위치를 반환LOWER문자열을 소문자로 변환, LCASE 함수와 동일LTRIM문자열의 시작위치에 있는 공백문자를 제거REPLACE문자열 치환RIGHT문자열의 끝에서부터 지정한 길이까지의 문자열을 반환RTRIM문자열 끝에 있는 공백문자를 제거STR숫자 유형의 데이터를 지정 길이의 문자형으로 변환STRING하나이상의 문자열들을 연결된 형태의 하나의 문자열로 반환SUBSTRING특정위치에서부터 지정한 길이의 문자열을 반환 SUBSTR 로도 사용TRIM문자열의 좌우의 공백문자를 제거UCASE대문자로 변.. 2016. 2. 4.
START WITH CONNECT BY PRIOR 계층형 게시판 같이 트리구조로 되어 있는디비를 삭제, 정렬, 기타 등등 트리구조에서 아주아주아~~~~~~~주 편하게 사용할 수 있다. 글번호그룹 단계 순서 부모글 11 0 1 0 1 31 1 2 1 3 51 2 33 5 61 3 45 6 21 1 51 2 4126 2 4 사용법 ) 3번글을 지우려한다면 그 하위 답변인 5,6번 게시물도 지워져야 한다. 이때 쿼리 짜낼려고 별짓을 다 했는데; 간단한 방법이 있었으니..두둥~ delete from s_board where 글번호 in ( select * from s_board start with 글번호 = 3 //시작하는 부분 connect by prior 글번호 = 부모글 //검색 대상 을 트리형태로 검색 order by 그룹 desc, 순서 ) 요롷게 s.. 2016. 2. 4.
쿼리 짤때 좋은 참고 사이트 http://psoug.org/reference/connectby.html 아래와 같이 큰 제목과 설명 그리고 쿼리가 나와 있다. 링크 안에 들어가보면 엄청 많기 때문에 정말 유용하다. CONNECT BY LEVELA condition that identifies the relationship between parent rows and child rows of the hierarchyCONNECT BY = conn uwclass/uwclass CREATE TABLE t ( rid NUMBER(12), col1 VARCHAR2(30), col2 VARCHAR2(300)); CREATE SEQUENCE seq_t_rid; INSERT INTO t SELECT seq_t_rid.NEXTVAL, dbms_cry.. 2016. 2. 4.
ORDER SIBLINGS BY 늦게 작성한게 답글입니다2 이거인대 답글입니다2 이거 부터나오길 원하는거죠 START WITH I_PSEQNO = 0 CONNECT BY PRIOR I_CTNO = I_PSEQNO ORDER SIBLINGS BY I_ORDER ASC 2016. 2. 4.
반응형