오라클에서 제공하는 기능중 하나인 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
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 |