WITH 문은 오라클에서 서브쿼리에 alias를 붙여 테이블처럼 사용해주는 구문이다.

같은 서브쿼리를 여러번 사용하게 될 때 유용하게 사용 할 수 있다.


1
2
3
4
5
6
7
8
9
WITH TEMP_TABLE AS(
    SELECT
        'A' AS A
        , 'B 'AS B
    FROM DUAL
)
SELECT
    *
FROM TEMP_TABLE
cs


서브쿼리에 TEMP_TABLE 이라는 alias를 주고 SELECT 문에서 테이블처럼 사용 할 수있다.

쿼리 중간에 들어가면 혼란을 줄 수 있으므로 선언문처럼 쿼리문 상단에서 사용하는편이 좋다.

'SQL' 카테고리의 다른 글

오라클 시간환산  (0) 2018.07.11
oracle date YYYY-MM-DD 변환  (0) 2017.05.11
유효성 검사 쿼리  (0) 2017.03.29
mysql 날짜 차이구하기  (0) 2017.02.26
프로시저  (0) 2017.02.26

+ Recent posts