database 4

오라클 순위 함수 (Ranking Functions)

오라클 데이터베이스에서는 데이터를 특정 기준에 따라 순위를 매길 때 순위 함수(Ranking Functions)를 사용합니다. 이러한 함수들은 분석 함수(Analytic Functions)의 일부로, 데이터를 그룹화하거나 정렬된 결과에 기반한 다양한 순위를 제공합니다. 🏆1. 순위 함수란?순위 함수는 쿼리 결과에 대해 특정 기준으로 데이터를 정렬하고 순위를 매기는 데 사용됩니다. 오라클에서 제공하는 대표적인 순위 함수는 다음과 같습니다:RANK(): 동일한 값에 동일 순위를 부여하며, 순위 간 간격이 발생합니다.DENSE_RANK(): 동일한 값에 동일 순위를 부여하지만, 순위 간 간격이 발생하지 않습니다.ROW_NUMBER(): 동일한 값이라도 고유한 순위를 부여합니다.2. 순위 함수의 기본 구문SE..

Oracle 2024.12.17

오라클 COALESCE 함수란?

COALESCE 함수는 Oracle에서 제공하는 유용한 널 처리 함수입니다. 여러 인수 중 첫 번째로 NULL이 아닌 값을 반환합니다. 이 함수는 데이터베이스에서 NULL 값을 처리하거나 대체 값을 설정할 때 매우 유용합니다.기본 문법COALESCE(expr1, expr2, ..., exprN)expr1, expr2, ..., exprN: NULL이 아닌 값을 찾기 위해 순서대로 평가하는 표현식들입니다.반환값: 가장 첫 번째 NULL이 아닌 값을 반환합니다. 모든 인수가 NULL이면 NULL을 반환합니다.사용 예제1. 간단한 예제SELECT COALESCE(NULL, 'A', 'B', 'C') AS resultFROM DUAL;결과:ANULL이 아닌 첫 번째 값이 'A'이므로 반환됩니다.2. 컬럼 값에서..

Oracle 2024.12.17

데이터베이스(DB) 옵티마이저 란?

1. 데이터베이스 옵티마이저란? 옵티마이저(Optimizer)는 데이터베이스에서 최적의 실행 계획을 선택하는 역할을 합니다. 실행 계획이란 쿼리를 어떻게 처리할지 결정하는 로드맵 같은 것입니다.옵티마이저의 주요 역할통계 정보 기반 분석: 테이블의 데이터 분포와 크기 등을 고려다양한 실행 경로 비교: 여러 접근 방법(Index Scan, Full Table Scan 등)을 비교비용 기반 최적화: 가장 비용이 적은 경로 선택예를 들어, 아래와 같은 쿼리가 있다고 가정해봅시다:SELECT *FROM ordersWHERE order_date = '2023-12-01';옵티마이저는 다음과 같은 질문을 스스로 던집니다:해당 테이블에 인덱스가 있나요?데이터가 얼마나 많을까요?인덱스를 사용하는 것이 더 빠를까요, 아니..

DataBase 2024.12.04

오라클 데이터베이스 기초 문법

2️⃣ 오라클의 주요 데이터 타입 오라클에서는 데이터를 저장할 때 적절한 데이터 타입을 지정해야 합니다. 주요 데이터 타입은 다음과 같습니다: 데이터 타입 예시 VARCHAR2가변 길이 문자열'Hello'NUMBER숫자(정수, 실수 포함)123, 45.67DATE날짜와 시간2024-12-01CLOB대용량 텍스트100MB 텍스트BLOB바이너리 대용량 데이터이미지 파일 3️⃣ 기본 SQL 문법3.1 테이블 생성하기테이블은 데이터를 저장하는 기본 단위입니다.CREATE TABLE employees ( emp_id NUMBER(5) PRIMARY KEY, -- 사원 ID emp_name VARCHAR2(50), -- 사원 이름 hire_date DATE, -- ..

Oracle 2024.12.02