컴공 K 2024. 3. 10. 01:00

[SQL] WITH 절

WITH 절은 복잡한 쿼리문에서 반복되는 서브쿼리를 임시 테이블처럼 활용할 수 있는 가상 테이블의 개념이다. 일종의 이름을 붙인 서브쿼리라고 할 수 있다. 주요 RDBMS(MySQL, Oracle, Postgresql...)에서 제공하는 기능이다.

WITH 절을 사용하면 반복되는 블록을 재사용함으로써 코드 가독성을 높일 수 있으며 실행 속도 시간을 최적화할 수 있다.

 

 

 

WITH 절은 아래와 같이 별칭(서브쿼리의 이름)을 지정하고 별칭에 해당하는 쿼리문을 지정해주면된다.

WITH 별칭1 AS (SELECT 문),
     별칭2 AS (SELECT 문)
...
SELECT
FROM 별칭1, 별칭2 ...;


# example
WITH LIST AS (
	SELECT * 
	FROM TEST_TB
	WHERE VALUE >= 100
)
SELECT *
FROM LIST;

 

 

 

 

 

 

 

참고

https://thebook.io/006696/0187/

 

오라클 SQL과 PL/SQL을 다루는 기술: 02 WITH 절

더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다.

thebook.io

https://learnsql.com/blog/what-is-with-clause-sql/

 

What Is the WITH Clause in SQL?

We discuss the SQL WITH clause, also called the common table expression or CTE, a powerful tool for simplifying queries and processing hierarchical data.

learnsql.com

http://www.gurubee.net/lecture/3788

 

SQL 성능 개선을 위한 WITH절 활용하기

SQL 성능개선을 위한 WITH절 활용하기데이터 중복 액세스 제거하기SQL에서 동일한 데이터를 반복처리시, 성능개선방법으로 WITH절이 많이 활용된다.데..

www.gurubee.net

 

728x90