SQL | WITH, WITH RECURSIVE를 사용해 임시 테이블 만들기
·
TIL/기타
PCSQL을 준비하며 프로그래머스 SQL 문제들을 격파하는 중 WITH문을 사용한 풀이가 굉장히 많아서 간단하게 정리해 보았다. 일단 WITH는 임시 테이블을 만들 때 사용된다.WITH 이름 AS ( SELECT ...) WHERE절에 서브쿼리를 사용하거나 JOIN 할 때도 복잡한 쿼리문이 사용되는 경우가 종종 있는데,이럴 때 WITH를 사용해 만든 테이블을 사용하면 쿼리가 훨씬 가독성이 좋아지고 머리도 덜 복잡해질 수 있을 것이다. 다음으로, WITH RECURSIVE는 일종의 재귀함수라고 볼 수 있다. WITH처럼 임시테이블을 만드는 것은 똑같지만, REVURSIVE라는 영단어의 뜻에서도 알 수 있듯이 반복적으로 값을 만들어내야 하는 경우에 사용된다. 이 글을 쓰게 된 이유가 바로 ..