본문 바로가기
728x90
반응형

전체 글316

[데이터베이스] 계층형 쿼리의 ORDER SIBLINGS BY 란? 예제 포함 ORDER SIBLINGS BY 란?ORDER SIBLINGS BY는 Oracle SQL에서 계층형 쿼리(Hierarchical Query)를 사용할 때, 같은 부모를 가진 형제 노드들(Sibilings)을 특정 기준에 따라 정렬하는데 사용됩니다.이는 CONNECT BY 절과 함께 사용되며, 계층 구조 내에서 같은 레벨(같은 부모를 공유하는) 형제들만 정렬하는 기능을 제공합니다. 계층형 쿼리의 기본 개념Oracle의 계층형 쿼리는 트리 구조와 같은 계층적 데이터를 처리하기 위해 사용됩니다.CONNECT BY 절을 사용하여 부모-자식 관계를 정의하고, START WITH 절을 사용하여 트리의 루트 노드를 지정합니다.START WITH : 트리 구조에서 시작할 루트 노드를 지정합니다.CONNECT BY PR.. 2024. 8. 23.
[데이터베이스] 그룹함수 (ROLLUP, CUBE, GROUPING SETS)란? 예제 포함 ROLLUP, CUBE, GROUPING SETS는 SQL에서 집계 결과를 그룹화하는 다양한 방식입니다.이들은 데이터의 여러 집계 수준을 계산하거나 보고서를 작성할 때 유용합니다. ROLLUP, CUBE, GROUPING SETS 요약 정리 ROLLUP 지정된 열 순서에 따라 계층적 집계를 수행합니다. 소계와 총계를 포함 CUBE 지정된 열의 모든 가능한 조합에 대해 집계를 수행합니다. 다차원 분석에 유용 GROUPING SETS 사용자가 정의한 특정 그룹화 집합에 대해 집계를 수행합니다. 가장 유연하게 사용 가능 한 줄 요약으로 외우기ROLLUP = "쭉 말아가는 소계와 총계"그룹핑 열이 순차적으로 소계를 포함하면서 점점 더 큰 집계를 만든다고 생각하면 됩니다.CUBE = "모든 방향에서 완전한 집계".. 2024. 8. 22.
[데이터베이스] NULL 관련 함수 (NVL, NVL2, ISNULL, NULLIF, COALESCE) 예제 포함, 쉽게 기억하는 방법 쉽게 기억하는 방법1. NVL - "Null Value Left"설명: NVL은 첫 번째 값이 NULL일 때, 두 번째 값을 왼쪽(Left)으로 가져옵니다.외우기: "NVL은 Null을 Value로 Left (왼쪽으로 끌어와 대체)."비유: 만약 첫 번째 값이 비어 있으면, 옆에 있는 두 번째 값을 가져다 채워 넣는다고 생각하세요.2. NVL2 - "Null Value, 2 Outcomes"설명: NVL2는 첫 번째 값이 NULL이면 두 번째 값을 반환하고, NULL이 아니면 세 번째 값을 반환합니다.외우기: "NVL2는 Null Value에서 Left와 Right로 2개의 결과를 반환."비유: 첫 번째 값이 있느냐 없느냐에 따라 두 가지 다른 결과를 얻을 수 있다고 기억하세요.3. ISNULL - "I.. 2024. 8. 21.
[데이터베이스] DML, DDL, DCL, TCL 이란? (예시 포함, 쉽게 외우는 방법) 외우는 방법DML = 데이터 조작: 데이터를 조작한다는 의미로, 데이터 자체를 다루는 명령어들입니다. "DML은 데이터를 다룬다."DDL = 데이터 정의: 데이터의 구조를 정의하고 변경하는 작업을 한다고 기억하면 됩니다. "DDL은 테이블을 만든다."DCL = 데이터 권한: 권한을 제어하는 명령어입니다. "DCL은 접근을 관리한다."TCL = 트랜잭션 제어: 트랜잭션을 제어하는 데 사용됩니다. "TCL은 트랜잭션을 끝낸다." 1. DML (Data Manipulation Language) - 데이터 조작어DML은 데이터베이스에 저장된 데이터를 조회, 삽입, 수정, 삭제하는데 사용되는 SQL 문장을 포함합니다.DML은 데이터를 조작하는 명령어입니다.데이터베이스의 데이터를 직접 변경하거나 조회하는 작업을 수.. 2024. 8. 21.
728x90
반응형