함수 4

# 번외, [Oracle] SQL 손쉬운 조건, Decode 함수

SQL 내에서 손쉽게 조건문을 구성하여 데이터를 도출할 수 있는 함수 DECODE DECODE ( 컬럼, 조건1, 결과1, 조건2 ,결과2, 결과3... ) DECODE 함수 사용 [ 컬럼명 ] 에 대해서 [ 조건1 ] 에 해당할 경우 [ 결과1 ]을 도출 [ 컬럼명 ] 에 대해서 [ 조건2 ] 에 해당할 경우 [ 결과2 ]을 도출 모든 조건에 대해서 해당되지 않을 경우 [ 결과3 ] 을 도출 ( ELSE 와 비슷 ) 예제 ) DECODE ( SAL, NULL, 'N', 'Y' ) SAL_YN 다음과 같이 SAL(연봉) 의 NULL 여부에 따라 N 과 Y 로 연봉이 NULL 일 경우 N 데이터가 있을 경우 Y 로 도출한다.

# 번외, 분석함수 LAG, LEAD

LAG, LEAD 함수를 사용하면 ROW 의 이전값과 이후값을 가져온다. 문법은 다음과 같다. LAG ( Expr, n, default ) OVER ( order by column ) : 이전 값 가져오기 : order by column 으로 정렬된 Expr에 입력된 값의 n 값 만큼 이전 ROW의 값을 갖는다. n과 default 는 생략이 가능하며 n의 경우 생략하면 1로 적용, default는 이전 ROW의 값이 없을 경우 리턴되는 값이며 생략하면 null로 리턴된다. Expr 에는 column , 즉 필드 및 sum, avg 등 그룹함수도 올 수 있다. LEAD ( Expr, n, default ) OVER ( order by column ) : 이후 값 가져오기 : order by column ..

# 12, 프로시저와 함수

프로시저(Procedure)란? 특정 작업을 수행 하는, 이름이 있는 PL/SQL BLOCK 이다. 매개 변수를 받을 수 있고, 반복적으로 사용 할 수 있는 BLOCK 이다. 보통 연속 실행 또는 구현이 복잡한 트랜잭션을 수행하는 PL/SQL BLOCK을 데이터베이스에 저장하기 위해 생성 한다. 학습했던 예제) CREATE OR REPLACE PROCEDURE UPDATE_SAL_KIM (P_EMP_NO IN NUMBER) IS BEGIN UPDATE EMP SET SAL = SAL*1.1 WHERE EMPNO=P_EMP_NO ; EXCEPTION WHEN OTHERS THEN NULL; END; FOR , LOOP 문 CREATE OR REPLACE PROCEDURE GMES.UPDATE_SAL_KIM..

#9 SQL, 함수, JOIN

SQL 1) SQL : Structrued Query Language 의 준말, Database와의 관련 작업 가능 관계형 데이터베이스에서 데이터 조작과 데이터 정의를 하기 위해 사용되는 언어 2) SQL문 종류 : QUERY(SELECT) DML - 조작 (INSERT, UPDAE, DELETE, MERGE), DDL - 정의 (CREATE, ALTER, DROP, RENAME, TRUNCATE), DCL - 제어(GRANT, REVOKE), TCL(COMMIT, ROLLBACK, SAVEPOINT), 데이터가져오기 1) SELECT 2) DISTINCT 3) WHERE 4) 연산자 함수 사용 1) 단일 행 함수 2) 문자 함수 3) 숫자 함수 4) 날짜 계산 5) 변환 함수 6) 기타 함수 7) 그룹..