컴공생의 다이어리
[SQL] WITH 절 본문
[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
'Development > Database & SQL' 카테고리의 다른 글
[Oracle] 오라클 실수로 삭제 후 커밋한 데이터 복구 - AS OF TIMESTAMP (0) | 2024.01.30 |
---|---|
[MySQL] 한번에 여러개의 데이터 삽입(insert) (0) | 2023.10.31 |
MySQL 테이블 생성(CREATE) 스크립트(script) 보기 (0) | 2022.09.25 |
DBeaver(디비버) Public Key Retrieval is not allowed 에러 (0) | 2022.09.20 |
[SQLite3] 테이블 존재하는지 확인 (0) | 2022.09.05 |
Comments