본문 바로가기

Database

(3)
[Oracle] 오라클 이전값 가져오기 LAG 함수 사용법 & 예시 LAG 함수는 이전 ROW 의 값을 가져올 때 사용한다. 사용법은 다음과 같다. LAG(expr, offset, default) OVER(PARTITION BY 절 ORDER BY 절) - expr : 대상 컬럼명 - offset : 값을 가져올 ROW 위치로 기본값은 1 (생략가능) - default : 값이 없을 경우 지정할 기본값 (생략가능) - partition_by : 그룹핑할 컬럼명 (생략가능) - order_by : 정렬할 컬럼명 (필수) 예시) 부서 테이블(DPT_INFO)에서 부서번호(DPT_NO) 별로 정렬하여 이전 부서번호를 출력하고 싶을 경우 1 2 SELECT DPT_NO , LAG(DPT_NO, '없음') ORDER BY (DPT_NO) AS DPT_NO_PREV FROM DPT..
[Oracle] 오라클 문자열 합치기 CONCAT 함수 사용법 & 예시 CONCAT 함수는 두 문자열을 합칠 때 사용한다. 사용법은 다음과 같다. CONCAT('문자열1', '문자열2') 또한, || 을 사용한 것과 결과값이 같다. 일단 예시를 보자. 1 2 SELECT CONCAT('kor','ea') FROM DUAL cs 결과는 'korea'라는 문자열이 된다. 1 2 SELECT 'kor' || 'ea' FROM DUAL cs 위 두 쿼리는 결과 값이 같다.
[Oracle] 오라클 DECODE 함수 사용법 & 예시 DECODE 함수는 프로그래밍에서의 if else 와 비슷한 기능을 수행한다. 사용법은 다음과 같다. DECODE(컬럼명, 조건1, 결과1, 조건2, 결과2, 조건3, 결과3, ..., 그 외 결과) 예시) 부서 테이블에서 부서번호에 따라 부서명을 출력하고 싶을 경우 1 2 SELECT DECODE(DPT_NO, '1','총무부', '2','재무부', '3','인사부', '부서없음') FROM DPT_INFO Colored by Color Scripter cs 주의사항으로는 조건 및 결과가 많아질 경우 CASE WHEN이 더 나을 수도 있다.

반응형