with1 MySQL 8.0 신기능 CTE(Common Table Expression) 활용 CTE란? CTE(Common Table Expression)는 서브 쿼리로 쓰이는 파생테이블(derived table)과 비슷한 개념으로 사용됩니다. CTE는 ANSI SQL 99의 일부이며 MySQL 8.0.1에서 도입되었습니다. CTE와 비교 대상으로는 VIEW가 있습니다. VIEW는 만들기 위해 권한이 필요하고 사전에 정의를 해야합니다. 반면, CTE는 권한이 필요 없고 하나의 쿼리문이 끝날때까지만 지속되는 일회성 테이블입니다. CTE는 주로 복잡한 쿼리문에서 코드의 가독성과 재사용성을 위해 파생테이블 대신 사용하기에 유용합니다. CTE를 사용하는 주요 이유는 다음과 같습니다. 쿼리의 가독성 향상 동일한 쿼리에서 여러 번 참조 가능 향상된 성능 사용자가 VIEW를 생성할 수 없는 경우 VIEW의 .. 2021. 8. 26. 이전 1 다음