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
반응형
'프로그래밍 > SQL' 카테고리의 다른 글
ORA-03150 : 테이터베이스 링크를 위한 통신 채널의 파일 끝 에러 (0) | 2025.02.20 |
---|---|
스파르타코딩, SQL 후기 및 SQL 문법 정리(엑셀보다 쉬운 SQL) (0) | 2023.01.15 |
[SQL] 서브쿼리(Subquery) 와 그 사용법 정리 (0) | 2023.01.14 |
[SQL] Join 개념과 Join사용법 정리(Inner Join, Outer Join, Cross Join, Self Join ... ) (0) | 2023.01.12 |
[SQL] GROUP BY와 HAVING설명과 사용법 + SELECT 명령어 문법 순서와 실행 순서 (0) | 2023.01.09 |
댓글