목록OracleDB (202)
투케이2K

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [with 절을 사용해서 임시 테이블 생성 후 조회 실시] 1. with 절 : with절은 sql 문을 블록에 정의해 임시 테이블을 생성한 후 사용할 수 있게 하는 쿼리문입니다 2. with 절은 임시 테이블에 이름을 부여해서 호출해 사용할 수 있습니다 3. with 절은 오라클9 이후 버전부터 사용이 가능하며 이름이 부여된 서브쿼리라고 생각하시면 됩니다 4. with 절은 view와 비슷한 기능을 수행한다고 생각하면되고, 차..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [connect by level 사용해 연도 및 월 표시 연속 출력 실시] 1. connect by level : 연속된 숫자를 조회할 때 사용합니다 2. level은 1부터 시작해서 사용자가 지정한 범위까지 연속 순번을 표시합니다 3. lpad(데이터, 지정 자리수, 공백채울문자) 로 문법을 사용합니다 */ select '2020' || '/' || lpad(level, 2, 0) as "연도/월" from dual conne..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [intersect 사용해서 테이블 데이터 교집합 결과 구하기 실시] 1. A union all B - A와 B 테이블을 병합하겠다는 의미입니다 2. A intersect B - A테이블에서 B테이블 데이터 중 교집합 되는 데이터를 출력하겠다는 의미입니다 */ select '투케이' as 이름 from dual union all /*테이블 병합 - [투케이, 케이투] 데이터 저장됨*/ select '케이투' as 이름 from ..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [minus 사용해서 테이블 데이터 차집합 (빼기) 결과 구하기 실시] 1. A union all B - A와 B 테이블을 병합하겠다는 의미입니다 2. A minus B - A테이블에서 B테이블 데이터를 빼고 나머지 데이터를 출력하겠다는 의미입니다 */ select '투케이' as 이름 from dual union all /*테이블 병합 - [투케이, 케이투] 데이터 저장됨*/ select '케이투' as 이름 from dual..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [in 사용해 소그룹 조건을 만족하는 데이터 출력 실시] 1. WHERE (컬럼, 컬럼 ... ) IN ((조건, 조건 ... ), (조건, 조건 ... )); 방식으로 컬럼을 소그룹으로 묶어서 in 조건을 확인할 수 있다 2. 보기에서 t_sex, t_dept 소그룹으로 묶어서 그룹 조건에 해당하는 데이터를 출력한다 */ select * from test_user where (t_sex, t_dept) in (('M','고구려..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] CREATE INDEX USER_INDEX ON TEST_USER (T_NAME, T_DEPT); /*************************************************************** 설명 - 이름, 부서명을 조회하는 인덱스 --------------------------------------------------------------- 생성(컬럼중복허용) - CREATE INDEX 인덱스명 ON 테이블..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] CREATE OR REPLACE FUNCTION GET_DEPT_DATE (I_NAME IN VARCHAR, I_DEPT IN VARCHAR ) /*************************************************************** 설명 - 국가 멸망 판단 반환 [백제, 후백제 생존] --------------------------------------------------------------- 생성 -..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* **************** [뷰 생성 및 수정] **************** */ CREATE OR REPLACE VIEW TEST_USER_VIEW AS /***************************************************** 사용이유 - 자주쓰는 쿼리문을 저장해두고 간편하게 뷰만 조회해서 결과 확인 ----------------------------------------------------- ..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [translate 사용해 특정 문자값 개별 확인 후 다른 문자로 치환 실시] 1. TRANSLATE(데이터, 포함여부확인, 변경할값) 으로 사용합니다 2. REPLACE 와 차이점은 [포함여부확인] 부분에서 REPLACE는 단어기준으로 찾지만, TRANSLATE는 글자기준으로 한개씩 포함되는지 확인합니다 3. EX - [A123B / 123456 / ****] 데이터에서 1 > *, 2 >*, 3 > * 개별 확인해서 변경한다..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] CREATE OR REPLACE FUNCTION GET_USER_JSON_DATA (I_NAME IN VARCHAR, I_AGE IN VARCHAR ) /*************************************************************** 설명 - 사용자 정보 JSON 형식으로 데이터 포맷 후 반환 ------------------------------------------------------------..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [sum over partition by 사용해서 그룹별 누적 합계 및 총 합계 구하기 실시] 1. partition by : 소그룹을 만들때 사용합니다 2. unbounded preceding - current row : 처음행부터 현재행까지 계속 순차적 누적 합계를 구합니다 3. 누적 합계 시 order by 컬럼이 중복되지않는 값을 가지고 있어야합니다 */ select distinct t_name, t_age, t_dept..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* **************** [프로시져 생성 시작 부분] ***************** */ CREATE OR REPLACE PROCEDURE TEST_MAX_DATA ( I_ONE IN VARCHAR, I_TWO IN VARCHAR, O_MSG OUT VARCHAR, O_CURSOR OUT SYS_REFCURSOR ) /**********************************************************..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [concat 사용해서 문자열 결합 실시] 1. concat (A데이터, B데이터) - A데이터와 B데이터 문자열 결합을 수행합니다 2. 여러 문자열을 결합하고 싶을 경우 다중 concat을 사용해야합니다 */ /*[일반 concat 문자열 결합]*/ select concat('안녕','오라클') as "concat문자열결합" from dual; /*[다중 concat 문자열 결합]*/ select concat(concat('안..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [to_char() FM 형식 사용해서 숫자값 콤마표시, 빈자리 0값 채우기 실시] 1. 0값 채우기나 콤마 표시 경우 지정된 자리 숫자 보다 데이터가 큰 경우 비정상 표시된다 */ SELECT TO_CHAR(123456, 'FM999,999') AS "6자리콤마표시", TO_CHAR(123456789, 'FM999,999,999') AS "9자리콤마표시", TO_CHAR(123, 'FM00000') AS "0값채우기" FROM..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [LISTAGG 사용해 출력되는 컬럼 데이터를 가로(행)으로 합쳐서 출력 실시] 1. LISTAGG(컬럼, 구분자) WITHIN GROUP(ORDER BY 정렬기준) 문법으로 사용합니다 2. GROUP BY를 추가적으로 사용해서 특정 그룹별 데이터를 모두 출력합니다 */ SELECT T_DEPT, LISTAGG(T_NAME, ',') WITHIN GROUP(ORDER BY T_NAME) AS 이름 FROM TEST_USER GR..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [alter table modify 사용해 컬럼 제약 조건 변경 실시] 1. [alter table 테이블 modify 컬럼 변경할타입 조건] 으로 사용합니다 */ /* [기본 값 (DEFAULT) 지정] */ ALTER TABLE TEST_USER MODIFY T_NAME VARCHAR2(10) DEFAULT '홍길동'; /* [NOT NULL 조건 지정] */ ALTER TABLE TEST_USER MODIFY T_NAME ..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [alter table modify 사용해 컬럼 데이터 타입 변경 실시] 1. [alter table 테이블 modify 컬럼 변경할타입] 으로 사용합니다 */ ALTER TABLE TEST_USER MODIFY T_FAM VARCHAR2(20 BYTE); /* =========================== */ [결과 출력] [컬럼 타입 변경 전] [컬럼 타입 변경 후] /* ========================..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [alter table rename column 사용해 컬럼명 변경 실시] 1. [alter table 테이블 rename column 원본 to 수정] 사용합니다 */ ALTER TABLE TEST_USER RENAME COLUMN T_FAMILLY TO T_FAM; /* =========================== */ [결과 출력] [컬럼 명 변경 전] [컬럼 명 변경 후] /* ===================..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [dba_users 사용해서 현재 생성된 계정 목록 확인] 1. dba_users 를 사용하면 현재 생성된 계정 전체 목록을 확인할 수 있습니다 */ select * from dba_users; /* =========================== */ [결과 출력] /* =========================== */ /* =========================== */ [요약 설명] 1. dba_u..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [desc 를 사용해서 테이블 스키마 구조 확인 실시] 1. desc 테이블명 - 테이블 스키마 구조를 확인할 수 있습니다 (컬럼명, 데이터타입 등) */ desc test_user; /* =========================== */ [결과 출력] /* =========================== */ /* =========================== */ [요약 설명] 1. desc 테이블명 -..