>  기사  >  데이터 베이스  >  재귀 MSSQL CTE 쿼리를 MySQL로 변환하는 방법은 무엇입니까?

재귀 MSSQL CTE 쿼리를 MySQL로 변환하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-18 07:24:02658검색

How to Convert a Recursive MSSQL CTE Query to MySQL?

MSSQL CTE 쿼리를 MySQL로 변환

CTE(Common Table Expression) 지원이 부족한 MySQL에서는 MSSQL에서 사용되는 것과 같은 재귀 CTE 쿼리를 변환하여 계층 구조를 구축합니다. 카테고리 트리는 문제를 일으킬 수 있습니다.

제공된 MSSQL CTE 쿼리는 카테고리에 대한 상위 카테고리를 반복적으로 추출합니다. 카테고리 ID가 주어지면 트리를 아래에서 위로 효과적으로 탐색합니다. 안타깝게도 MySQL에는 CTE의 재귀 기능이 없습니다.

해결 방법으로 저장 프로시저를 구현하여 CTE의 재귀 특성을 시뮬레이션할 수 있습니다. 이러한 저장 프로시저 중 하나는 이전 답변에 설명되어 있습니다.

Generating Depth based tree from Hierarchical Data in MySQL(no CTEs)

이 저장 프로시저는 다음을 수행하는 재귀 메커니즘을 제공합니다. CTE의 기능과 비교할 수 있는 계층적 데이터로부터 계층적 트리 구조를 구축합니다. 이를 활용하면 CTE 구문을 직접 사용하지 않고도 MSSQL CTE 쿼리와 유사한 결과를 얻을 수 있습니다.

위 내용은 재귀 MSSQL CTE 쿼리를 MySQL로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.