목록oracle (118)
투케이2K

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [row_number 사용해 소그룹 별 순번 부여 및 부서 별 최대 나이 정보 출력 실시] 1. row_number() : 그룹 내에서 순번을 표시할때 사용합니다 2. row_number() 는 같은 값이 있더라도 서로 다른 번호로 출력됩니다 (20나이가 2명이어도 1, 2 순위 부여) 3. rnum = 1 의미는 소그룹 별 즉, 부서 별 최대 연장자 정보 1명만 출력하겠다는 의미입니다 4. row_number() over(pa..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [group by , min 사용해 부서 그룹별 최소나이 및 최대나이 구하기] 1. group by : 그룹으로 묶어줄 컬럼을 지정합니다 2. having : 그룹 조건 값을 입력합니다 3. min : 최소값을 구합니다 4. max : 최대값을 구합니다 */ select t_dept as 부서, min(to_number(t_age)) as 최소나이, max(to_number(t_age)) as 최대나이 from test_user..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [group by 절에 다중 그룹 조건 값을 지정해서 조회 실시] 1. group by : 같은 조건에 해당하는 값을 묶어서 그룹으로 표시해줍니다 2. group by (나이, 부서) : 나이와 부서를 조건으로 해서 그룹으로 묶습니다 */ select t_age as 나이, t_dept as 부서 from test_user group by (t_age, t_dept) order by t_dept desc; /* =========..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [LPAD, LEVEL 사용해서 왼쪽 대각선 방향으로 순차적 순번 표시] 1. LPAD : 왼쪽기준으로 지정된 문자, 공백을 채운다는 의미입니다 2. LEVEL : 1부터 시작해서 사용자가 지정한 범위까지 연속 순번을 표시합니다 3. 처음 시작 시 LEVEL값이 1일 경우 LPAD(1, 4) 왼쪽에 공백 4자리 표시 후 1값을 출력합니다 */ SELECT LPAD(LEVEL, 4*(LEVEL)), LPAD(LEVEL, 4*(LE..

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

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

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [declare begin end 기본구조 설명 및 문법실행] 1. declare begin end - PL/SQL 기본으로 쿼리, 문법을 실행할 수 있습니다 2. declare [선언부] - 변수, 상수를 선언할 수 있습니다 3. begin [실행부] - 제어, 반복문, 함수 등 다양한 로직 기술을 실행합니다 4. end [종료부] - 실행된 로직의 종료를 선언합니다 5. 실행한 결과는 DBMS_OUTPUT에서 확인할 수 있습..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [case when then else, between and 사용해 varchar 문자열 형태 날짜데이터가 특정기간을 만족하는지 확인] 1. case when 조건 then 조건만족 else 조건비만족 end 형태로 사용합니다 2. [a]데이터 between [b]데이터 and [c]데이터 - a데이터가 b와 c의 범위를 만족하는지 확인합니다 */ SELECT CASE WHEN '20210123' BETWEEN '20210121..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [동적SQL (Dynamic SQL) 사용해서 쿼리문 문자열 형태로 작성해 실행(EXECUTE IMMEDIATE)] 1. 동적SQL - 문자열 형태로 쿼리문을 작성해서 실행하는 방법입니다 2. 사용이유 - 쿼리문에서 자주 변하는 조건이 있을 경우 변수값만 바꿔주면 재사용성도 높아지고 유지보수도 편해집니다 */ DECLARE -- 초기 변수 선언 실시 M_QUERY VARCHAR2 (200); M_DATA VARCHAR2 (200..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [months_between, to_date 사용해서 두날짜 개월 수 차이 출력 실시] 1. MONTHS_BETWEEN (a날짜, b날짜) - a날짜와 b날짜를 개월 수 차이를 확인합니다 2. to_date (데이터, 날짜포맷형식) - 날짜형태로 데이터를 포맷해줍니다 */ SELECT MONTHS_BETWEEN(TO_DATE('2021-03-21', 'YYYY-MM-DD'), TO_DATE('2021-01-19', 'YYYY-M..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [last_day 사용해 이번달 마지막 날짜 확인 및 현재 날짜와 차이 계산 실시] 1. LAST_DAY(SYSDATE) 형태로 사용합니다 2. TO_NUMBER() - 날짜 차이를 계산하기위해 사용합니다 */ SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS 현재날짜, TO_CHAR(LAST_DAY(SYSDATE), 'YYYY-MM-DD') AS 이번달마지막날짜, TO_NUMBER(TO_CHAR(LAST..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [sysdate, current_date 사용해서 현재 날짜 및 시간 확인 실시] 1. sysdate - 프로그램 상 현재 시간을 확인합니다 (오라클이 설치되어 있는 곳의 시간) 2. current_date - 세션 상 현재 시간을 확인합니다 (설정값에 따라 변경될 수 있음) */ SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS SYS, TO_CHAR(CURRENT_DATE, 'YYY..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [OR 연산자를 사용해서 특정 조건을 만족하는 데이터 출력하기] 1. OR - 하나라도 TRUE 참 일경우 데이터를 출력합니다 2. 조건에서는 둘다 포함하므로 두개 조건을 만족하는 데이터를 모두 출력합니다 */ SELECT * FROM TEST_USER WHERE T_DEPT = '백제' OR T_DEPT = '후백제'; /* =========================== */ [결과 출력] /* =============..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [while 반복문을 사용해서 실시간 카운트 실시] 1. WHILE (조건) LOOP 내용 END LOOP 문법으로 실행합니다 */ DECLARE NUM_DATA NUMBER := 1; -- 초기 변수값 선언 BEGIN -- NUM_DATA 값이 10 이 될때까지 반복문을 수행합니다 WHILE (NUM_DATA

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [and 조건 절을 사용해서 다중 조건을 모두 만족하는 데이터 조회 실시] 1. and - a and b 예시로 a 조건과 b조건을 모두 만족해야하는 것입니다 */ select * from test_user where t_dept = '조선' and t_sex = 'G'; /* =========================== */ [결과 출력] /* =========================== */ /* =====..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [count 를 사용해서 조건을 만족하는 전체 데이터 개수 출력 실시] 1. count(컬럼) - 개수를 출력해 줍니다 */ select '백제', count(*) as 인원수 from test_user where t_dept = '백제'; /* =========================== */ [결과 출력] /* =========================== */ /* =======================..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [not exists 사용해 조건을 만족하는 데이터가 있는지 확인 실시] 1. not exists - 조건 만족 시 FALSE, 아니면 TURE 값을 반환합니다 2. TRUE 조건일 경우 전체 데이터를 반환하고 FALSE 일 경우 0개 데이터를 반환합니다 */ /*[NOT EXISTS 조건 비만족 FALSE 조회]*/ SELECT * FROM TEST_USER WHERE NOT EXISTS (SELECT T_NAME FROM T..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [exists 사용해 조건을 만족하는 데이터가 있는지 확인 실시] 1. exists - 조건 만족 시 TRUE, 아니면 FALSE 값을 반환합니다 2. TRUE 조건일 경우 전체 데이터를 반환하고 FALSE 일 경우 0개 데이터를 반환합니다 */ /*[EXISTS 조건 비만족 FALSE 조회]*/ SELECT * FROM TEST_USER WHERE EXISTS (SELECT T_NAME FROM TEST_USER WHERE T..