작성일자 : 2023-07-24 수정일자 : 2023-08-02 Ver 0.1.2 DML(Data Manipulation Language) 데이터베이스의 내부 데이터를 관리하기 위한 언어이다. 데이터를 CRUD( Create, Read, Update, Delete) 작업을 수행하기 위해 사용된다. SELECT문을 제외한 DML문은 데이터의 변경 및 LOCK을 발생 시키기 때문에 사용에 주의를 기울여야 한다. (다른 사용자에게 영향을 미칠 수 있다.) 종류 설명 INSERT 문 테이블에 신규 행을 삽입하는 SQL 문 UPDATE 문 테이블에 기존 행을 갱신하는 SQL 문 DELETE 문 테이블에 기존 행을 삭제하는 SQL 문 MERGE 문 두 집합(소스, 타겟) 간에 데이터를 병합하는 SQL 문 1. IN..
SQL
작성일자 : 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 절의 수행은 분석 함수 실행 전에..