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 절의 수행은 분석 함수 실행 전에..
작성일자 : 2023-07-10 수정일자 : 2023-07-23 Ver 0.1.2 1. 사용법 오라클 SQL에서 GROUP BY 절을 사용하여 그룹별 건수나 합계 등의 집계 값들을 얻을 수 있다. 그룹별 집계된 결과 중 원하는 조건의 결과만 필터링하기 위해서는 HAVING절을 사용하여 필터 조건을 사용할 수 있다. Syntax SELECT COL1, COL2 FROM TABLE WHERE CONDITION GROUP BY COL1, COL2, ... GROUP BY 절은 GROUPING 컬럼/표현식들의 값이 같은 행들로 행 그룹(group of rows)을 생성하고, 각 행 그룹당 1개의 행으로 그룹화(Group)한다. ex) JOB 컬럼 값이 'CLERK'인 4개의 행들로 행 그룹이 생성되고, 이는 최..
Unlimited Jun
'SQL' 태그의 글 목록 (14 Page)