Database/Mysql & Mariadb
재귀 쿼리를 이용한 전년도 같은 주차 조회
여러 해 단위의 데이터가 있을 때 에 가끔 전년도의 데이터와 해당 년도의 데이터를 비교하기도 한다. 해당 쿼리는 MariaDB에서 지원하는 재귀를 이용하여 날짜를 생성하고 전년도에 같은 주차에 날짜를 JOIN하여 알 수 있도록 하였다. 재귀 쿼리란 무엇이길래 해당 방법을 사용했는지 해당 문법과 적용 논리를 무엇일까? 재귀 쿼리란? 해당 쿼리에서 자기 자신을 재 참조하는 쿼리이다. 어떤 방식으로 자기 자신을 자기 자신을 재 참조하는 것일까? 그것은 CTE(Common Table Expression)을 이용하는 방식이다. CTE의 문법은 다음과 같다. WITH AS ( )SELECT * FROM 위와 같은 방식으로는 비 재귀적으로 사용하여 임시테이블과 같은 효과를 낼 수 있다. 재귀적인 문법 방식은 다음과 ..
최근댓글