상세 컨텐츠

본문 제목

Oracel With 구문...

DataBase/Oracle

by 탑~! 2012. 5. 22. 09:41

본문

오라클에서 제공하는 기능중 하나인 WITH 문법을 아시나요? 정말이지 이런 문법을 알게 되고 나서의 오라클 SQL 작업시 너무 편하더군요. ^^ 한번 이용해 보세요. 

http://psoug.org/reference/with.html 이 사이트에 가시면 사용법을 잘 설명을 해 놓았습니다.

단독 또는 복수로 작업을 할수 있어서 편리합니다.

간단히 사용 문법을 정리를 하면..

- 단독사용시

WITH 
    TMP AS (
        SELECT 1 AS NO, '홍길동' AS NAME FROM DUAL UNION ALL
        SELECT 2 AS NO, '김말순' AS NAME FROM DUAL
    )
SELECT *
FROM TMP

- 복수 사용시

WITH 
    TMP_A AS (
        SELECT 1 AS NO, '홍길동' AS NAME FROM DUAL UNION ALL
        SELECT 2 AS NO, '김말순' AS NAME FROM DUAL
    ),
    TMP_B AS (
        SELECT 1 AS NO, '010-8888-1234' AS TEL FROM DUAL UNION ALL
        SELECT 2 AS NO, '010-1234-1234' AS TEL FROM DUAL
    )
SELECT A.NO, A.NAME, B.TEL
FROM TMP_A A
INNER JOIN TMP_B B ON A.NO = B.NO

WITH 문장으로 생성된 SQL 부분은 사용자 임시테이블스페이스에 저장이 되므로 WITH 문장 이후에 계속적으로 반복적으로 사용하실수 있습니다.

 

 

출처 : http://hmvision.egloos.com/2865729

 

'DataBase > Oracle' 카테고리의 다른 글

Table Function  (0) 2012.05.22
임시테이블  (0) 2012.05.22
테이블 찾는 Query  (0) 2012.05.22
Week , Day 뽑기  (0) 2012.05.22
Procedure Sample  (0) 2012.05.22

관련글 더보기