본문 바로가기
Study/DB

MYSQL - 재귀쿼리(WITH)

by 멘탈은안녕하신가 2021. 1. 15.
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

댓글