목록OracleDB (202)
투케이2K
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : 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..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [row_number()을 사용해서 소계 그룹별 순차적 순번 표시 실시] 1. row_number() - 순차적으로 순번 표시 (동일한 값도 순번 다름) 2. T_DEPT를 기준으로 소계별 순차적 순번을 표시합니다 */ select row_number()over(partition by T_DEPT order by T_DEPT) as 순번, T_NAME, T_DEPT from TEST_USER; /* ================..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : 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 /* =========================== */ /* =========================== */ [소스 코드] /* [LAG, LEAD 사용해서 이전행 및 다음행 출력 실시] 1. LAG - 이전행을 표시해줍니다 2. LEAD - 다음행을 표시해줍니다 */ select T_NAME, T_AGE, T_DEPT, LAG(T_NAME) over(order by T_AGE) AS 이전, LEAD(T_NAME) over(order by T_AGE) AS 다음 FROM TEST_USER; /* =========================== */ [결..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : 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 /* =========================== */ /* =========================== */ [소스 코드] /* [RANK와 DENSE_RANK 사용해 순위 표시 실시] 1. RANK - 같은 순위 표시 후 순위를 건너뛰어서 다음 순위 표시 2. DELSE_RANK - 같은 순위 표시 후 순차적으로 다음 순위 표시 3. EX - RANK (7, 7 이후 2개 순위표시 후 건너뛰어서 바로 9번 표시) DENSE_RANK (7, 7 이후 2개 순위표시 후 다시 순차적으로 8번 표시) 4. DESC는 내림차순(큰순서) 정렬 */ SELECT T..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [ALTER TABLE DROP COLUMN 사용해 테이블 컬럼 삭제 실시] 1. ALTER TABLE 원본테이블명 DROP COLUMN 삭제할컬럼명; 2. TEST_USER라는 테이블에서 T_HOBBY 컬럼을 삭제하겠다는 의미입니다 */ ALTER TABLE TEST_USER DROP COLUMN T_HOBBY; /* =========================== */ [결과 출력] [삭제 전 컬럼] [삭제 후 컬럼..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [ALTER TABLE RENAME TO 사용해 테이블명 변경 실시] 1. ALTER TABLE 원본테이블명 RENAME TO 수정할테이블명; 2. TEST_USER라는 테이블명을 TEST_NEW_USER로 변경한다는 의미입니다 */ ALTER TABLE TEST_USER RENAME TO TEST_NEW_USER; /* =========================== */ [결과 출력] /* ================..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : 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 /* =========================== */ /* =========================== */ [소스 코드] /* *[insert into values 사용해 테이블에 데이터 삽입 실시] * 1. insert into 테이블 (컬럼) values (데이터) 형태로 삽입할 수 있습니다 * 2. 추가되는 데이터는 매칭되는 컬럼 타입(VARCHAR, NUMBER 등 ... )에 맞춰서 삽입해야합니다 */ /*[전체 테이블 데이터 조회]*/ SELECT * FROM TEST_USER; /*[INSERT 문을 사용해 데이터 추가 삽입 실시]*/ IN..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[DELETE WHERE 사용해 특정 조건을 만족하는 데이터 삭제 실시] * 1. DELETE FROM 테이블 WHERE 조건을 사용해서 특정 데이터를 삭제할 수 있습니다 */ /*[SELECT 전체 데이터 조회]*/ SELECT * -- FROM TEST_USER; /*[DELETE WHERE 특정 데이터 삭제]*/ DELETE FROM TEST_USER WHERE T_NAME = '홍길동'; /* ==============..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[for loop 문을 사용해서 테이블 데이터 한행씩 출력하기] * 1. FOR M_LIST IN (SELECT 절)- SELECT 절 수행한 결과를 M_LIST 변수에 담겠다는 의미입니다 * 2. M_DATA := M_LIST.T_NAME || M_LIST.T_DEPT - M_DATA에 M_LIST 변수에 저장된 데이터를 대입한다는 의미입니다 * 3. IN(조건, 조건) - 조건을 만족하는 데이터들만 출력하겠다는 의미입니다 ..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[delete문을 사용해 전체 테이블 데이터 삭제 실시] *1. DELETE 테이블 사용해 전체 데이터를 삭제할 수 있습니다 */ /*[원본 테이블 데이터 조회]*/ SELECT * FROM TEST_USER; /*[테이블 데이터 전체 삭제 실시]*/ DELETE FROM TEST_USER; /* =========================== */ [결과 출력] [원본 테이블 데이터 조회] [테이블 데이터 전체 삭제 실..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* *[update문을 사용해 특정 조건을 만족하는 사람 데이터 수정 실시] *1. update 테이블 set 수정값 where 찾으려는값 *2. 홍길동이란 사람을 찾아서 나이를 40살로 업데이트 실시 */ /*[원본 홍길동 데이터 조회]*/ SELECT * FROM TEST_USER WHERE T_NAME = '홍길동'; /*[홍길동 데이터 수정 실시]*/ UPDATE TEST_USER SET T_AGE = '40' WHERE T..
