목록오라클함수 (7)
Yeonee's Story
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) /* PL/SQL구문을 "저장"해서 이용하게 하는 객체 필요할때마다 내가 작성한 PL/SQL문을 편하게 호출 가능하다. [표현식] CREATE [OR REPLACE] PROCEDURE 프로시저명[(매개변수)] IS BEGIN 실행부분 END; *프로시져 실행방법* EXEC 프로시저명; */ /* 프로시저의 장점 1. 처리속도가 빠름 2. 대용량 자료처리시 유리함. EX) DB에서 대용량의 데이터를 SELECT문으로 받아와서 자바에서 처리하는 CASE VS DB에서 대용량의 데이터를 SELECT한 후 자바로 넘기지 않고 직접처리하는 CASE DB에서 처리하는게 성능이 좋다(데이터를 넘길때마다 자원이 소비됨) 프로시져 ..
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) /* PL/SQL구문을 "저장"해서 이용하게 하는 객체 필요할때마다 내가 작성한 PL/SQL문을 편하게 호출 가능하다. [표현식] CREATE [OR REPLACE] PROCEDURE 프로시저명[(매개변수)] IS BEGIN 실행부분 END; *프로시져 실행방법* EXEC 프로시저명; */ -- EMPLOYEE테이블을 복사한 COPY테이블 생성 CREATE TABLE PRO_TEST AS SELECT * FROM EMPLOYEE; SELECT * FROM PRO_TEST; -- 프로시저 생성하기 CREATE PROCEDURE DEL_DATA IS BEGIN DELETE FROM PRO_TEST; COMMIT; END..
안녕하세요. #yeoneeblog 여니입니다 :) 그룹을 묶어줄 기준을 제시할 수 있는 구문 => 그룹함수와 같이 쓰임. 해당 제시된 기준별로 그룹을 묶을 수 있음 여러개의 값들을 하나의 그룹으로 묶어서 처리할 목적으로 사용 [표현법] GROUP BY 묶어서 기준이 될 컬럼 ex)-- 각 부서별 총 급여 합을 급여별로 내림차순 정렬해서 조회 --> 어느부서가 제일 급여를 많이 받나? SELECT DEPT_CODE, SUM(SALARY) -- 3 (정렬전에 조회하고) FROM EMPLOYEE -- 1 GROUP BY DEPT_CODE -- 2 (조건검사하고) ORDER BY 2 DESC; -- 4 (마지막 정렬) 그룹에 대한 조건을 제시하고자할때 사용되는 구문 (주로 그룹함수를 가지고 조건제시) => GR..
안녕하세요. #yeoneeblog 여니입니다 :) /* 그룹을 묶어줄 기준을 제시할 수 있는 구문 => 그룹함수와 같이 쓰임. 해당 제시된 기준별로 그룹을 묶을 수 있음 여러개의 값들을 하나의 그룹으로 묶어서 처리할 목적으로 사용 [표현법] GROUP BY 묶어서 기준이 될 컬럼 */ -- 각 부서별로 총 급여의 합계 SELECT DEPT_CODE, SUM(SALARY) FROM EMPLOYEE GROUP BY DEPT_CODE; -- 부서별로 그룹을 짓겠다. -- 각 부서별 사원수 SELECT DEPT_CODE, COUNT(*) FROM EMPLOYEE GROUP BY DEPT_CODE; -- 각 부서별 총 급여 합을 부서별 오름차순으로 정렬해서 조회 SELECT DEPT_CODE, SUM(SALARY..
안녕하세요. #yeoneeblog 여니입니다 :) * NULL : 값이 존재하지 않음을 나타내는 값 NULL 처리 함수들 : NVL, NVL2, NULLIF NVL(컬럼명, 해당컬럼값이 NULL일 경우 반환할 반환값) 해당컬럼에 값이 존재할 경우 기존의 칼럼값을 반환 칼럼에 값이 존재하지 않을경우 내가 제시한 값이 반환됨. * NVL2(컬럼명, 결과값1, 결과값2) 해당 컬럼값이 NULL이 아닐경우 결과값1 반환 해당 컬럼값이 NULL일 경우 결과값2 반환 * NULLIF(비교대상1, 비교대상2) : 동등비교 두값이 동일할 경우 NULL반환 두값이 동일하지않을경우 비교대상1 반환 * 선택함수 : DECODE => SWICH문 CASE WHEN THEN 구문 => IF문 * 그룹함수 : 데이터들의 합(SU..