[SQL 개념 정리 13] 계층형 질의와 셀프 조인
프로그래밍 언어/SQL2024. 11. 15. 16:05[SQL 개념 정리 13] 계층형 질의와 셀프 조인

SQL에서는 데이터의 계층적 구조나 자기 참조 관계를 처리하기 위해 계층형 질의와 셀프 조인을 자주 사용합니다. 두 기법은 상위-하위 관계를 다루거나 같은 테이블 내에서 행 간의 관계를 정의하는 데 유용합니다.계층형 질의(Hierarchical Query)계층형 질의는 부모-자식 관계와 같은 계층 구조 데이터를 조회할 때 사용됩니다. 데이터의 상위-하위 관계를 표현하고 탐색하기 위해 주로 재귀적 CTE(MySQL)나 CONNECT BY(오라클)를 사용합니다.계층형 질의의 구성 요소와 키워드부모-자식 관계:데이터의 상위 계층과 하위 계층이 명확히 정의된 구조.예: 직원-관리자 관계, 부서-상위 부서 관계.재귀적 CTE:MySQL 8.0 이상에서 지원.WITH RECURSIVE와 UNION ALL을 사용해 ..

[SQL 개념 정리 12] Top N 쿼리
프로그래밍 언어/SQL2024. 11. 15. 16:00[SQL 개념 정리 12] Top N 쿼리

Top N 쿼리Top N 쿼리는 SQL에서 데이터의 상위 N개를 조회할 때 사용되며, 순위 기반 조회에 자주 활용됩니다. SQL에서 이러한 쿼리를 작성하는 데 사용되는 함수로는 ROWNUM과 윈도우 함수의 순위 함수인 RANK, DENSE_RANK, ROW_NUMBER가 있습니다.ROWNUMROWNUM은 각 행에 고유한 순번을 부여하여, 특정 조건을 만족하는 상위 N개의 데이터를 조회할 때 사용합니다. 단, 오라클에서만 사용 가능한 함수입니다. ROWNUM은 쿼리가 실행되는 순서에 따라 행에 번호를 부여하므로, 일반적인 ORDER BY와 함께 사용할 경우 원하는 대로 동작하지 않을 수 있습니다. 기본 구문:SELECT column1, column2, ...FROM table_nameWHERE ROWNUM..

[SQL 개념 정리 11] 그룹함수
프로그래밍 언어/SQL2024. 11. 15. 11:55[SQL 개념 정리 11] 그룹함수

그룹함수SQL에서 ROLLUP, CUBE, GROUPING SETS는 데이터 집계를 확장하여 다양한 차원의 집계 결과를 한 번에 계산할 수 있는 기능입니다. 이를 통해 다차원 분석을 할 때 많은 쿼리를 줄일 수 있어 데이터 요약과 분석에 유용합니다.ROLLUPROLLUP은 GROUP BY와 함께 사용하여 계층적 집계 결과를 계산하는 데 유용합니다.(GROUP BY절에 들어가는 칼럼을 대상으로 하위 그룹피을 수행하는 함수)지정한 열 순서대로 부분 합계를 계산하고, 마지막에 전체 합계를 추가해줍니다.SELECT column1, column2, SUM(column3) AS totalFROM table_nameGROUP BY column1, column2 WITH ROLLUP; 예시:SELECT departme..

300x250
image