MSSQL CTE 쿼리를 MySQL로 변환
주어진 항목에 대해 아래에서 위로 범주 트리를 작성하는 MSSQL의 복잡한 CTE 쿼리가 있습니다. 카테고리 ID. 이 쿼리를 CTE를 지원하지 않는 MySQL로 변환하는 방법을 알고 싶습니다.
MySQL의 제한 사항
안타깝게도 MySQL은 CTE를 지원하지 않습니다. ). 즉, CTE 쿼리를 MySQL로 직접 변환할 수 없습니다.
재귀 저장 프로시저
CTE는 재귀 쿼리를 허용하므로 다음에서 저장 프로시저를 구현해야 합니다. MySQL은 동일한 결과를 얻습니다. 재귀 저장 프로시저는 자체 실행 내에서 자신을 참조할 수 있으므로 계층적 데이터 처리가 가능합니다.
이전 예
이전에 답변한 질문은 재귀 저장 프로시저 구현을 위한 좋은 시작점이 됩니다. MySQL의 저장 프로시저:
이 답변은 재귀 쿼리를 사용하여 계층적 데이터에서 깊이 기반 트리를 생성하는 저장 프로시저를 만드는 방법을 보여줍니다. 이 접근 방식을 특정 CTE 쿼리에 적용할 수 있습니다.
구현
저장 프로시저의 구체적인 구현은 범주 테이블의 구조와 원하는 출력에 따라 달라집니다. . 그러나 일반적인 단계는 다음과 같습니다.
이러한 단계를 따르면 MSSQL CTE 쿼리와 유사한 기능을 수행하고 계층적 데이터를 재귀적으로 처리하는 방법을 제공하는 MySQL에서 저장 프로시저를 구현할 수 있습니다.
위 내용은 CTE를 사용하지 않고 MSSQL CTE 쿼리를 MySQL로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!