728x90
반응형
- 같은 결과를 반복하는 명령어들을 한번 실행 후 기억함으로써 불필요한 작업을 줄여준다.
WITH CTE AS(
SELECT
~
)
SELECT x FROM CTE
- MYSQL 8.0, MARIADB 10 버전부터 지원
- 보통 WITH의 결과를 CTE에 담는데 이름은 달라져도 상관없다.
- MYSQL에서는 WITH RECURSIVE CTE AS 와 같이 'RECURSIVE' 명령어가 들어가야 사용 가능하다.
- WITH RECURSIVE CTE(A, B, C) AS() 와 같이 결과물에 나타 낼 컬럼을 설정 할 수 있다(설정을 안 할 경우 전체값).
- WITH절의 SELECT가 JOIN등 테이블 사이의 관계를 통해 동일한 컬럼이 있을경우 제대로 출력이 되지 않으니 컬럼명을 일일히 기입해주는것이 좋다.
728x90
반응형
'Study > DB' 카테고리의 다른 글
MYSQL - my.ini 위치 (0) | 2021.01.15 |
---|---|
MYSQL - 주석 (0) | 2021.01.15 |
MYSQL - LPAD(RPAD) (0) | 2021.01.15 |
MYSQL - 다중 LIKE (0) | 2021.01.15 |
DATABASE(MYSQL 기준, MARIADB 동일) 상식 & Tip (0) | 2020.01.09 |
댓글