목록SQL/Note (6)
Hi
💡 재귀 CTE란?자기 자신을 참조하면서 반복적으로 데이터를 조회하는 CTE이다.MySQL 8.0 이상에서 사용 가능하며, WITH RECURSIVE 구문을 통해 정의할 수 있다.보통 다음과 같은 두 단계로 구성된다.Anchor member (기준 쿼리) : 재귀의 시작점을 지정Recursive member (재귀 쿼리) : 자기 자신을 호출하며 반복적으로 데이터 확장 💡 기본 문법WITH RECURSIVE cte_name (column_list) AS ( -- 1. Anchor member SELECT ... UNION ALL -- 2. Recursive member SELECT ... FROM cte_name WHERE ...)SELECT * FROM cte_..
MySQL에서 CTE (Common Table Expression)는 WITH 구문을 사용하여 임시 테이블을 생성하는 방법이다.CTE는 복잡한 쿼리를 보다 가독성 높게 작성할 수 있도록 도와주며, 쿼리의 재사용성과 유지보수성을 높이는 데 유용하다.✅ WITH 구문의 기본 구조WITH temporary_table AS ( SELECT column1, column2 FROM some_table WHERE condition)SELECT column1, column2FROM temporary_table;WITH 절을 사용하여 temporary_table이라는 임시 테이블을 생성한다.temporary_table을 일반 테이블처럼 SELECT 문에서 사용하여 데이터를 조회할 수 있다. ✅ WITH ..

[SQL] 윈도우 함수윈도우 함수의 정의와 순위, 집계, 이동 함수에 대한 내용을 정리했었다. [SQL] 윈도우 함수윈도우 함수(Window Function)란?윈도우 함수는 특정 그룹(윈도우, Window) 내에서 연산을 수행하는 함수로, SQL에서 데이터 분석 및 순위 계산에 자주 사용된다.기본적인 집계 함수(SUM, AVG, COUNT 등)와 유seungminleeee.tistory.com 오늘은 비율함수(Ratio Function)에 대해 정리하려고 한다. 비율 함수(Ratio Function)란?비율 함수는 전체 데이터에서 특정 행이 차지하는 비율을 계산하는 윈도우 함수이다.대표적인 비율 함수는 다음과 같다. RATIO_TO_REPORT()해당 행의 값이 전체 합에서 차지하는 비율을 반환P..
윈도우 함수(Window Function)란?윈도우 함수는 특정 그룹(윈도우, Window) 내에서 연산을 수행하는 함수로, SQL에서 데이터 분석 및 순위 계산에 자주 사용된다.기본적인 집계 함수(SUM, AVG, COUNT 등)와 유사하지만, 그룹별 결과를 개별 행과 함께 반환한다는 점이 다르다. 1. 윈도우 함수의 기본 구조윈도우_함수() OVER ( PARTITION BY 그룹_기준 ORDER BY 정렬_기준 ROWS BETWEEN 범위_설정)윈도우 함수(): 적용할 함수 (예: SUM(), AVG(), RANK(), ROW_NUMBER() 등)PARTITION BY: 데이터를 특정 그룹으로 나누는 기준 (선택 사항)ORDER BY: 윈도우 내에서 정렬할 기준 (선택 사항)ROW..
1. EXISTS란?EXISTS는 서브쿼리가 결과를 반환하는지 여부를 확인하는 연산자이다.즉, 서브쿼리의 결과가 하나라도 있으면 TRUE, 없으면 FALSE를 반환한다. ✅ 사용 목적특정 조건을 만족하는 데이터가 존재하는지 빠르게 확인한다.IN보다 성능이 뛰어나 대용량 데이터 처리에 유리하다. 2. EXISTS 기본 문법SELECT 컬럼명FROM 테이블명 AWHERE EXISTS ( SELECT 1 FROM 다른_테이블 B WHERE A.기준컬럼 = B.기준컬럼);EXISTS 안의 서브쿼리는 TRUE 또는 FALSE를 반환SELECT 다음의 컬럼명은 1 또는 * (SELECT 1은 단순히 존재 여부만 확인하는 것이므로, SELECT *보다 효율적) 3. EXISTS vs IN 차이점..