with 절을 사용하는 경우,
- 동일한 SQL 반복을 피하고 성능을 낮추는 문제를 방지한다.
- 매크로와 마찬가지로 한번 지정해주는 경우 자동으로 반복하여 실행할 수 있다.
with 문 기본 구조
with table_name as
(
#반복시킬 쿼리
SELECT
)
임시 테이블을 만들어 반복적으로 사용한다고 생각하면 됩니다!
다중 WITH 문을 통해 여러 테이블을 생성할 수도 있습니다.
with t_1 as (
# table 1 생성
), t_2 as (
# table 2 생성
)
이러한 방법을 통해 join을 용이하게 사용할 수도 있습니다.
'sql' 카테고리의 다른 글
ROW_NUMBER() (0) | 2024.07.10 |
---|---|
LEAD , LAG (0) | 2024.07.10 |
ERD(Entity-Relationship-Diagram) (0) | 2024.06.12 |
레스토랑의 대목 (0) | 2024.05.15 |
날짜 더하기,빼기 (0) | 2023.11.21 |