본문 바로가기

STEP2.자기개발/ORACLE

[ORACLE] 일자 단일행 여러행으로 만들기 꿍스뿡이의 드림빌더 ORACLE 날짜 레코드값을 여러행으로 보여주기 안녕하세요. 꿍스뿡이입니다!ORACLE에서 가장 많이 사용하는것이 바로 날짜이지 않나 싶습니다. 그 중에서도 시작일자부터, 종료일자의 값을 여러행에 걸쳐 표현해야하는 경우가 있는데요.다음의 2가지 방법을 활용하여 해당 이슈를 처리할 수 있습니다. 기본데이터 및 조건 CASE 1 : 시작일자 종료일자에 해당하는 일수만큼 데이터 ROW단위로 표현하기1. 테이블명 : TEST2. 대상칼럼 : START_DT(시작일자) VARCAHR2(8 BYTE)END_DT(종료일자) VARCAHR2(8 BYTE)3. 현재데이터START_DT END_DT 20190101 20190103 4. 변경하고자 하는 데이터DT 2019-01-01 2019-01-02 ..
[ORA-01850] 시간은 0에서 23 사이어야 합니다. 해결방법. 꿍스뿡이의 드림빌더 ORACLE 24:00로 표현되는 부분 치환하기 안녕하세요. 꿍스뿡이입니다!오라클 운영중에 종종 발생되는 24:00를 시간으로 치환할때 발생하는 오류에 대한해결방법을 공유합니다. 기본데이터 1. 테이블명 : TEST2. 대상칼럼 : DT(일자) VARCAHR2(8 BYTE), TIME(시간) VARCHAR2(4 BYTE)3. 원하는조건 : 시간에 24가 들어간 부분을 00으로 치환하고자 할때4. 현재데이터 : DT 컬럼 -> 20190101, TIME컬럼 -> 24:155. 변경하고자 하는 데이터 : 20190101 0015 처리방법 뭔가 신박한 처리방법이 있으시면 댓글로 남겨주시기 바랍니다. 저는 해당부분을 CASE문을 이용하여 처리했습니다. 필요하신 분은 바로 복사하여 이용해주세요..
[SQL] PROCEDURE (프로시저) PROCEDURE문 (프로시저) 안녕하세요.직장에서 벗어나 자신의 삶을 살아갈 수 있도록 도와주는 드림빌더 꿍스뿡이 입니다. 개발할때 사용하기 편하도록 PROCEDURE문 코드를 만들어 놨으니 복사해서 편하게 사용하세요~! 참고 : 해당 포스팅은 개발자분들이 빠르게 복사하여 사용하기 위한 목적으로 만들었습니다.별도의 상세한 설명은 작성하지 않았습니다. 따라서 상세한 설명을 원하실 경우에는 댓글을 달아주시면해당 포스팅의 내용을 보충하도록 하겠습니다. (본 예제의 테이블명은 TMP_TABLE이 기준 테이블) CREATE TABLE TMP_TABLE ( CODE_NO VARCHAR2(20 BYTE) NOT NULL, CODE_NM VARCHAR2(20 BYTE) NULL, AMT NUMBER(16) NULL,..
[SQL] LISTAGG 여러행 하나로 출력하기 LISTAGG문 (여러행을 하나로 출력하기) 안녕하세요. 직장에서 벗어나 자신의 삶을 살아갈 수 있도록 도와주는 드림빌더 꿍스뿡이 입니다. 개발할때 사용하기 편하도록 LISTAGG문 코드를 만들어 놨으니 복사해서 편하게 사용하세요~! 참고 : 해당 포스팅은 개발자분들이 빠르게 복사하여 사용하기 위한 목적으로 만들었습니다. 별도의 상세한 설명은 작성하지 않았습니다. 따라서 상세한 설명을 원하실 경우에는 댓글을 달아주시면 해당 포스팅의 내용을 보충하도록 하겠습니다. WITH A AS( SELECT '홍길동' AS USER_NAME, '서울시거주' AS ADDR FROM DUAL UNION ALL SELECT '홍길동' AS USER_NAME, '서울시거주' AS ADDR FROM DUAL UNION ALL ..
[SQL] WITH문 WITH문 안녕하세요.직장에서 벗어나 자신의 삶을 살아갈 수 있도록 도와주는 드림빌더 꿍스뿡이 입니다. 개발할때 사용하기 편하도록 WITH문 코드를 만들어 놨으니 복사해서 편하게 사용하세요~! 참고 : 해당 포스팅은 개발자분들이 빠르게 복사하여 사용하기 위한 목적으로 만들었습니다.별도의 상세한 설명은 작성하지 않았습니다. 따라서 상세한 설명을 원하실 경우에는 댓글을 달아주시면해당 포스팅의 내용을 보충하도록 하겠습니다. WITH A AS( --A : ALIAS명 SELECT '홍길동' AS USER_NAME, '서울시거주' AS ADDR FROM DUAL UNION ALL SELECT '김철수' AS USER_NAME, '광주시거주' AS ADDR FROM DUAL ) SELECT USER_NAME, AD..
[SQL] MERGE문 (한번에 INSERT, UPDATE) MERGE문 (데이터수정, 추가) 안녕하세요.직장에서 벗어나 자신의 삶을 살아갈 수 있도록 도와주는 드림빌더 꿍스뿡이 입니다. 개발할때 사용하기 편하도록 MERGE문 코드를 만들어 놨으니 복사해서 편하게 사용하세요~! 참고 : 해당 포스팅은 개발자분들이 빠르게 복사하여 사용하기 위한 목적으로 만들었습니다.별도의 상세한 설명은 작성하지 않았습니다. 따라서 상세한 설명을 원하실 경우에는 댓글을 달아주시면해당 포스팅의 내용을 보충하도록 하겠습니다. (본 예제의 테이블명은 TMP_TABLE이 기준 테이블이며 동일한 구조의 TMP_TABLE2가 있다는 전재임) CREATE TABLE TMP_TABLE ( CODE_NO VARCHAR2(20 BYTE) NOT NULL, CODE_NM VARCHAR2(20 BYTE)..
[SQL] DELETE문 (데이터삭제) DELETE문 (데이터 삭제) 안녕하세요.직장에서 벗어나 자신의 삶을 살아갈 수 있도록 도와주는 드림빌더 꿍스뿡이 입니다. 개발할때 사용하기 편하도록 DELETE문 코드를 만들어 놨으니 복사해서 편하게 사용하세요~! 참고 : 해당 포스팅은 개발자분들이 빠르게 복사하여 사용하기 위한 목적으로 만들었습니다.별도의 상세한 설명은 작성하지 않았습니다. 따라서 상세한 설명을 원하실 경우에는 댓글을 달아주시면해당 포스팅의 내용을 보충하도록 하겠습니다. (본 예제의 테이블명은 TMP_TABLE이 기준 테이블) CREATE TABLE TMP_TABLE ( CODE_NO VARCHAR2(20 BYTE) NOT NULL, CODE_NM VARCHAR2(20 BYTE) NULL, AMT NUMBER(16) NULL, YN_..
[SQL] UPDATE문 (데이터수정) UPDATE문(데이터수정) 안녕하세요.직장에서 벗어나 자신의 삶을 살아갈 수 있도록 도와주는 드림빌더 꿍스뿡이 입니다. 개발할때 사용하기 편하도록 UPDATE문 코드를 만들어 놨으니 복사해서 편하게 사용하세요~! 참고 : 해당 포스팅은 개발자분들이 빠르게 복사하여 사용하기 위한 목적으로 만들었습니다.별도의 상세한 설명은 작성하지 않았습니다. 따라서 상세한 설명을 원하실 경우에는 댓글을 달아주시면해당 포스팅의 내용을 보충하도록 하겠습니다. (본 예제의 테이블명은 TMP_TABLE이 기준 테이블) CREATE TABLE TMP_TABLE ( CODE_NO VARCHAR2(20 BYTE) NOT NULL, CODE_NM VARCHAR2(20 BYTE) NULL, AMT NUMBER(16) NULL, YN_FL..