본문 바로가기
프로그래밍/SQL

[SQL] WITH 에 대해서 정리해보자.

by 곰 옥수수 2023. 1. 15.
728x90
반응형

안녕하세요. 곰 옥수수 입니다.

 

오늘은 SQL에 WITH 에 대해서 정리해 보도록 하겠습니다. 


WITH 이란?

1. 임시테이블 또는 가상 테이블의 뷰와 같은 개념입니다. 

 

 

2. Query의 가독성을 높여줍니다. 

 - Query의 길이가 길어질수록 Subquery를 점점 많이 사용하게 됩니다.

   몇 개는 괜찮지만 Subquery가 많아질수록 가독성이 떨어져 추후 수정이 필요한 시기에 힘들어질 수 있습니다.

   이 Subquery의 가독성 문제점을 해소하는데 도움을 주는 것이 WITH 입니다. 

 

WITH의 구조.

- 별칭(alias)을 '임시 테이블 명' 으로 주고 그 안에 서브쿼리를 작성하면 가상테이블처럼 서브쿼리를 사용할 수 있다.

WITH 별칭 AS(
	SUB QUERY
), 별칭 AS(
	SUB QUERY 
), ....

 

사용예제

서브쿼리를 2개 사용해서 데이터를 추출하는 Query 이다. 

 

서브 쿼리를 WITH절을 이용하여 Query의 가독성을 높여보자.

서브쿼리를 가상의 테이블로 만든 다음

기존 서브쿼리였던 부분을 가상테이블로 교체해 주니 Qeury문이 보다 깔끔해졌다.


WITH의 개념사용방법에 대해서 정리해 봤다.

 

Subqeury가 많아지는 Query문에서  WITH 을 사용하여 가독성을 높여보도록 하자.

 

 

728x90
반응형

댓글