목록OracleDB (202)
투케이2K
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : 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 /* =========================== */ /* =========================== */ [소스 코드] /* *[select, from, where 절 각 서브쿼리(subquery)사용 실시] *1. 서브쿼리 - 서브쿼리란 하나의 sql문에 또 다른 sql문을 포함하는 것입니다 *2. 서브쿼리 사용방법 - ( ) 소괄호 내에서 다시 sql문을 작성해 수행 시킬 수 있습니다 *3. select 절 서브쿼리 - 한개의 값을 반환해주는 서브쿼리입니다 *4. from 절 서브쿼리 - 임시 테이블을 생성해 필요한 데이터를 사용하실 수 있습니다 ..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[rownum 사용해 출력되는 행 개수 제한 실시] *1. where절에서 rownum
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : 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 /* =========================== */ /* =========================== */ [소스 코드] /* *[inner join 내부조인 사용해 두 테이블간 일치하는 값 조건으로 교집합 데이터 출력 실시] *1. 내부조인이란 두 테이블간 일치하는 값 조건으로 교집합 정보를 출력한다 *2. 내부조인을 사용하는 방법은 2가지가 있다 (from 절에서 inner join 사용) (where 절에서 = 동등조인 사용) */ /*[from 절에서 inner join 사용]*/ SELECT T_IDX, T_NAME, T_SEX, T_AGE, ..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : 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 /* =========================== */ /* =========================== */ [소스 코드] /*[length 사용해 컬럼 데이터 및 문자열 길이 확인 실시] * 1. length(컬럼 및 데이터) - 문자열 길이를 확인합니다 */ SELECT LENGTH('투케이') AS 길이 FROM DUAL; /* =========================== */ [결과 출력] /* =========================== */ /* =========================== */ [요약 설명] * 1...
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /*[DBMS_RANDOM 사용해 랜덤정수, 랜덤소수, 랜덤문자열 생성 실시] * 1. DBMS_RANDOM.VALUE(1, 10) - 1부터 10까지 정수 중 랜덤값을 추출하겠다 * 2. TRUNC - 소수점 이하 자리수를 버리고 정수값을 출력하겠다 * 3. DBMS_RANDOM.STRING('U', 10) - 영어 대문자로 10자리 랜덤 문자열을 추출하겠다 * 4. 문자열 생성 참고 - U(대문자) / L(소문자) / A(대,소문..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /*[replace 사용해 특수문자, 특정글자, 공백문자 제거 실시] * 1. replace(데이터 및 컬럼, 제거하려는문자, 변경하려는문자) * 2. 변경하려는 문자 부분에 '' 선언 시 제거를 수행합니다 */ select replace('data** 투케이','*','') as 특수문자제거 from dual; select replace('data** 투케이','data** ','') as 특정글자제거 from dual; selec..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [decode 사용해 조건 비교 실시 (if, else 유사)] 1. decode(원본값, 비교값, 같을 시 출력, 다를 시 출력) 2. A와 B가 같으면 TRUE, 다르면 FALSE 출력 의미입니다 */ select decode('A','B','TRUE','FALSE') as 조건확인 from dual; select decode('A','A','TRUE','FALSE') as 조건확인 from dual; /* =========..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* * [union all, union 을 사용해 두 테이블 병합 실시] * 1. union all - 두 테이블을 병합해줍니다 (중복데이터 표시) * 2. union - 두 테이블을 병합해줍니다 (중복데이터 제거) * 3. DUAL - 오라클에서 제공해주는 가상테이블입니다 * 4. AS - 컬럼명에서 약어를 표시할때 사용합니다 */ select '투케이' as 이름 from dual union all select '투케이' as ..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* * [nvl사용해서 널(null) 데이터 대체 출력 실시] * 1. nvl('컬럼 및 데이터', '널 일경우 대체 출력할 값') * 2. DUAL - 오라클에서 제공해주는 가상테이블입니다 * 3. AS - 컬럼명에서 약어를 표시할때 사용합니다 */ select nvl('','대체') as 널값대체 from dual; select nvl('데이터','대체') as 널값대체 from dual; /* ==================..