작성일자 : 2023-07-01 수정일자 : 2023-07-08 Ver : 0.1.2 DML(Data Manipulation Language) : 데이터베이스의 내부 데이터를 관리하기 위한 언어이다. 데이터를 조회, 추가, 변경, 삭제 등의 작업을 수행하기 위해 사용된다. 특징 DDL과 달리 DML은 적는 즉시 반영(Auto Commit)이 되지 않는다. 다시 말해, DML에 의한 데이터 변동은 영구적인 변경이 아니기 때문에 ROLLBACK 으로 다시 되돌릴 수 있다. 또한, DML은 Target 테이블을 메모리 버퍼 위에 올려두고 변경을 수행하기 때문에, 실시간으로 테이블에 반영되지 않는다. Commit 명령어를 통해 Transaction을 종료해야 해당 변경 사항이 테이블에 반영된다. 쿼리 수행 순서..
SQL/DML - SELECT
작성일자 : 2023-07-23 Ver 0.1.1 1. CASE(ANSI 표준) 비교 값 또는 조건에 따라 데이터를 가공하거나 변환할 수 있다. 프로그래밍 언어의 조건문(IF - ELSEIF - ELSE)과 유사한 처리가 가능하다 1-1. 단순 CASE 표현 SELECT A.ENAME ,A.JOB ,CASE A.JOB WHEN 'PRESIDENT' THEN 'P' WHEN 'MANAGE' THEN 'M' ELSE 'E' END AS JOB_SE FROM EMP A WHERE A.SAL BETWEEN 1500 AND 5000 AND A.DEPTNO IN (10,20); ENAME JOB JOB_SE JONES MANAGER E CLARK MANAGER E SCOTT ANALYST E KING PRESIDE..
작성일자 : 2023-07-15 수정일자 : 2023-07-23 Ver : 0.1.2 1. PIVOT Oracle 11g 버전부터 사용 가능 FROM 절과 WHERE 절 사이에 기술한다. aggregate_funtion(arg)에는 PIVOT 결과로 출력할 값을 지정 FOR 절에는 PIVOT 기준 컬럼을 지정 IN 절에는 PIVOT 기준 컬럼의 값을 지정 Syntax SELECT Col1, Col2, ... FROM Table/Inline View PIVOT (aggregate_funtsion(arg) [, aggregate_function(arg2),...] FOR Col1 [,Col2, ...] IN (Value1 [, Value2,...) ); Example SELECT * FROM (SELECT ..
작성일자 : 2023-07-12 수정일자 : 2023-07-23 Ver : 0.1.3 1. 분석 함수(Analytic Function) 개별 행을 유지한 채 집계 값을 계산할 수 있는 함수이다. 집계 함수 (Aggregate Functions)는 행 그룹 별로 값을 집계하고, 각 행 그룹을 단일 행 (1 row)으로 그룹화하여 리턴한다. 하지만 분석함수는 개별 행을 유지한 채로 값을 집계하기 때문에 원본 값과 집계 값을 함께 분석할 수 있다. 분석 함수 실행시 대상이 되는 행의 범위를 윈도우(window)라고 하며, analytic_clause에 의해 각 행(current row) 별로 윈도우가 정의 된다. 모든 join, where절, group by 절, having 절의 수행은 분석 함수 실행 전에..