목록oracle (118)
투케이2K
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [RANGE, ROWS에서 사용하는 UNBOUNDED PRECEDING, CURRENT ROW, UNBOUNDED FOLLOWING 설명] 1. UNBOUNDED PRECEDING / UNBOUNDED FOLLOWING - 처음행부터 마지막행 결과까지 계산한 합계를 표시해줍니다 2. UNBOUNDED PRECEDING / CURRENT ROW - 처음행부터 현재행 결과까지 계산한 합계를 표시해줍니다 3. CURRENT ROW /..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [rollup, cube 사용해 그룹별 소계 및 합계 구하기 실시] 1. rollup - 소계 및 합계를 아래쪽에 표시 2. cube - 소계 및 합계를 위쪽에 표시 3. 부서별 나이를 소계 그룹으로 합계를 구합니다 */ /* [rollup 소계 및 합계를 아래쪽에 표시] */ select T_AGE, T_DEPT, sum(T_AGE) as 나이합계 from TEST_USER group by rollup(T_AGE, T_DEPT..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [RANGE와 ROWS를 사용해 그룹별 범위 합계 구하기 실시] 1. range - 그룹별 마지막합계를 보여줍니다 2. rows - 그룹별 순차적으로 합계를 보여줍니다 3. ex - range (36 값이 2개가 있는 경우 2개합계를 더한 값인 72를 표시해줍니다) rows (36 값이 2개가 있는 경우 순차적으로 36, 72 합계를 표시해줍니다) */ /*[range 그룹별 합계 출력]*/ select T_NAME, T_AGE..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [coalesce 사용해 널이 아닌 첫번째 값을 출력 실시] 1. coalesce (값, 값, 값, ...) - 값들을 서로 비교해서 널이 아닌 첫번째 값을 출력합니다 2. coalesce ('','2','3') - 첫번째 자리 값이 널이므로 건너뛰고, 그다음 값을 확인해서 출력합니다 */ select coalesce ('','2','3') as 널이아닌첫번째값 from dual; /* =======================..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [NULLIF를 사용해서 값이 같지 않으면 대체값, 같으면 NULL 출력 실시] 1. NULLIF(대체출력값, 비교값) - 대체출력값과 비교값을 서로 비교해서 같으면 NULL 출력 , 같지않으면 대체출력값을 출력합니다 */ /*[같지 않은 값 비교]*/ SELECT NULLIF('같지않음', '20') AS 같은지확인 FROM DUAL; /*[같은 값 비교]*/ SELECT NULLIF('20', '20') AS 같은지확인 FR..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [any와 all을 사용해서 조건을 만족하는 데이터 확인 실시] 1. any - in과 유사 하며, 조건을 만족하는 값 하나만 있으면된다 2. all - and와 유사 하며 포함되는 모든 조건을 만족해야한다 (크기 비교 방식) */ select * -- from test_user where t_dept = any('백제','백제2'); select * -- from test_user where t_age > all (50,70)..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[is null, is not null 을 사용해 널인 데이터와 널이 아닌 데이터 출력 실시] * 1. 컬럼 IS NULL - 컬럼 데이터가 널인 것을 출력합니다 * 2. 컬럼 IS NOI NULL - 컬럼 데이터가 널이 아닌 것을 출력합니다 */ /*[HOBBY 컬럼 데이터가 널인 것을 출력]*/ SELECT * FROM TEST_USER WHERE T_HOBBY IS NULL; /*[HOBBY 컬럼 데이터가 널인 아닌것을 ..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[nvl2 사용해 널 값일 경우, 널 값이 아닐 경우 데이터 출력 실시] * 1. nvl2 는 컬럼 및 데이터를 확인해 널일 경우와 널이 아닐 경우 데이터를 확인할 수 있습니다 * 2. nvl2(컬럼 및 데이터, 널이 아닐경우, 널일 경우) */ select nvl2('data', '널이아닙니다', '널입니다') as 널확인 from dual; select nvl2('', '널이아닙니다', '널입니다') as 널확인 from ..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[WHILE LOOP문을 사용해서 순차적으로 변수값 카운트 실시] * 1. WHILE 조건 LOOP 문 - 조건을 만족을 할때까지 반복문을 수행합니다 */ DECLARE M_COUNT NUMBER(10); --변수 선언 실시 BEGIN M_COUNT := 1; --변수 대입 실시 /**** [WHILE문 시작] ****/ WHILE M_COUNT
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] DECLARE M_COUNT NUMBER(10); --변수 선언 실시 BEGIN M_COUNT := 2; --변수 대입 실시 /**** [IF 문 시작] ****/ IF M_COUNT > 1 THEN DBMS_OUTPUT.PUT_LINE('1보다크다 : ' || M_COUNT); ELSE DBMS_OUTPUT.PUT_LINE('1보다작다 : ' || M_COUNT); END IF; /**** [IF 문 종료] ****/ END; /*..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[FOR LOOP문을 사용해서 순차적으로 변수값 카운트 실시] * 1. FOR K IN I .. 10 - K변수는 1부터 10까지 반복문을 수행하겠다는 의미입니다 * 2. [FOR LOOP 구문] FOR 변수 IN 시작 .. 종료 LOOP 내용 작성 END LOOP */ DECLARE M_COUNT NUMBER(10); --변수 선언 실시 BEGIN M_COUNT := 1; --변수 대입 실시 /**** [FOR문 시작] **..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[substr 사용해 부분 문자열 추출 실시] *1. substr - 1번부터 4개 문자열 출력 *2. || - 문자열을 결합한다 */ SELECT SUBSTR('2021-01-09 09:36:45', 1,4)||'연도입니다' AS 연도 FROM DUAL; /* =========================== */ [결과 출력] /* =========================== */ /* =============..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[case when then 조건문 사용해 데이터 출력 실시] *1. case - 조건문을 시작한다는 의미입니다 *2. when - 조건절을 표시하는 부분입니다 *3. then - 조건을 만족하는 경우 수행되는 부분입니다 *4. else - 조건을 만족하지 않는 경우 수행되는 부분입니다 *5. end - 조건문을 종료한다는 의미입니다 */ SELECT T_NAME AS 이름, T_AGE AS 나이, T_DEPT AS 부서, C..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[max 최대값, min 최소값 데이터 출력 실시] *1. max(컬럼) 형태로 사용한다 *2. min(컬럼) 형태로 사용한다 */ SELECT MAX(T_AGE) AS 최대값, MIN (T_AGE) AS 최소값 FROM TEST_USER; /* =========================== */ [결과 출력] /* =========================== */ /* ======================..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[in, not in 사용해 다중 포함, 회피 조건 비교 실시] *1. in() - in에 포함된 데이터들만 출력한다 *2. not in() - not in은 포함된 조건이 아닌 데이터들을 조회한다(회피) */ /*[in 다중 포함 조건]*/ SELECT * FROM TEST_USER WHERE T_DEPT IN ('조선','고려'); /*[not in 다중 회피 조건]*/ SELECT * FROM TEST_USER WHERE..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[group by, having 사용해 그룹별 인원수 확인 및 order by 정렬 실시] *1. group by 컬럼 - 컬럼 데이터간 그룹별 묶음을 실시한다 *2. having 조건 - 그룹별 조회 조건을 입력한다 *3. order by - 정렬을 수행한다 (desc 내림차순 - 큰순서 / asc 오름차순 - 작은순서) */ SELECT T_DEPT, COUNT(T_DEPT) AS 부서별인원 FROM TEST_USER GR..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[like 사용해 특정문자를 포함하는 데이터 출력] *1. '%문자%' - 데이터에서 문자가 포함하는지 확인 *2. '문자%' - 데이터에서 문자로 시작하는 것을 확인 *3. '%문자' - 데이터에서 문자로 끝나는 것을 확인 */ SELECT * -- 포함확인 FROM TEST_USER WHERE T_DEPT LIKE '%백제%'; SELECT * -- 시작글자 FROM TEST_USER WHERE T_DEPT LIKE '백%..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* * [Oracle] 오라클 특수문자 || 을 사용해서 문자열 결합실시 * 1. 특수문자 || - 오라클에서 문자열을 결합 시 사용합니다 * 2. DUAL - 오라클에서 제공해주는 가상테이블입니다 * 3. AS - 컬럼명에서 약어를 표시할때 사용합니다 */ SELECT 'HELLO ' || ' ORACLE' AS 문자열결합 FROM DUAL; /* =========================== */ [결과 출력] /* ==..