MySQL 5.x와 누락된 WITH 절
MySQL 버전 5.x는 CTE(공통 테이블 표현식) 정의를 위한 표준 SQL-99 기능인 WITH
절을 지원하지 않습니다. CTE는 단일 쿼리 내에서 사용되는 임시 명명된 결과 집합입니다.
이러한 생략은 Oracle, SQL Server, PostgreSQL, Firebird 등 모두 CTE 지원을 포함하는 다른 주요 데이터베이스 시스템과 대조됩니다. 이 기능에 대한 요청은 2006년부터 존재했지만 MySQL 5.x에서는 아직 구현되지 않았습니다.
MySQL 5.x에 대한 해결 방법
WITH
절이 없으면 MySQL 5.x 사용자는 CTE 동작을 복제하기 위해 대체 방법을 사용해야 합니다.
MySQL 8.0의 약속
MySQL 8.0에는 재귀적 CTE를 포함한 CTE 지원이 도입될 예정입니다. 이 중요한 개선 사항을 통해 MySQL의 SQL-99 표준 준수가 향상되고 이 귀중한 기능의 이점이 활용될 것입니다.
MySQL 8.0이 널리 보급될 때까지 위에 나열된 해결 방법은 일반적으로 CTE를 활용하는 쿼리 관리를 위한 실용적인 솔루션으로 남아 있습니다.
위 내용은 MySQL(5.x)이 공통 테이블 표현식(WITH 절)을 지원하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!