SQL 2

[Oracle] PL/SQL (1)

PL/SQL PL/SQL(Procedural language extension to SQL) SQL 문장 안에서 변수를 만들고 조건처리, 반복처리(LOOP, WHILE, FOR)를 할 수 있는 오라클 자체 내장된 절차적인 언어입니다. PROCEDURE, FUNCTION, TRIGGER 등이 PL/SQL로 포함됩니다. PL/SQL의 장점 BLOCK 구조로 다수의 SQL문이 한번에 DB로 보낼 수 있으니, 처리속도가 향상됩니다. BLOCK 구조로 되어서 모듈화가 편합니다. 큰 BLOCK에 작은 BLOCK을 여러개 생성해서 다양하게 처리합니다. 단순하거나 복잡한 변수를 선언해서 사용할 수 있기 때문에 데이터를 계속 조회해야 하는 일이 적습니다. 예외처리가 가능하기 때문에 에러가 발생해도 다른 루틴을 생성해서 ..

[Oracle] 다중행 함수

다중행 함수 다중행 함수는 그룹화와 관련된 함수입니다. ROLLUP, CUBE, GROUPING SETS, PIVOT, UNPIVOT 등이 있습니다. 예를 들고자, EMP라는 테이블을 사용할 것입니다. 1. ROLLUP 이 함수는 GROUP BY절에 넣어서 사용할 수 있습니다. ROLLUP(그룹화 컬럼1, 그룹화 컬럼2 ...) 결과는 다음과 같습니다. 각각 마지막 컬럼 결과가 하나씩 제거된 그룹화 결과가 출력됩니다. 컬럼1별 컬럼2별 컬럼3별 ... 컬럼n별 결과 ... 컬럼1별 컬럼2별 컬럼3별 결과 컬럼1별 컬럼2별 결과 컬럼1별 결과 전체 데이터의 결과 예를 들어, EMP 테이블에서 ROLLUP 없이 부서번호, 업무별 통계를 내볼 수 있습니다. SELECT DNO , JOB , MAX(SAL) ,..