Development/Database & SQL
[SQL] WITH 절
컴공 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/
https://learnsql.com/blog/what-is-with-clause-sql/
http://www.gurubee.net/lecture/3788
728x90