일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- header setting
- ollama langflow
- spring boot
- MySQL
- 초기 세팅
- CentOS6
- 초기 구축
- jvm
- NextJS
- 도커
- docker 설치
- docker
- JPA
- custom valid
- Java
- 리눅스
- java8
- generate pojos
- jpa entity자동
- SpringBoot
- java9
- memcached
- spring
- generate entity
- 헤더 설정
- JavaScript
- swagger
- React
- dto valid
- Next.js 14
Archives
- Today
- Total
개발자의 길
[ORACLE] WITH문을 이용해 가상테이블 만들기(WITH TABLE AS) 본문
WITH문은 Oracle9i 이상에서 지원됩니다.
원하는 데이타를 조회하여 가상테이블로 만든후 사용하는것입니다.
가상테이블은 메모리에 생성되므로 액세스 속도가 빠르며 조회후에는 자동으로 소멸됩니다.
Oralce의 with문은 속도뿐만 아니라 SQL QUERY문 자체도 많이 간결해졌습니다.
※ 특히 UNION에 똑같은 문장이 계속 들어갈 경우 사용하면 한번만 기술하고 불러쓰면 되므로 문장이 많이 간결해진다.
기본문법
단일 가상테이블 생성
WITH A AS
(
SELECT SQL QUERY....
)
SELECT * FROM A;
다중 가상테이블 생성
WITH A AS
(
SELECT SQL QUERY....
)
,
B AS
(
SELECT SQL QUERY....
)
SELECT * FROM A
UNION ALL
SELECT * FROM B;
사용예제
WITH TEST1 AS
(
SELECT '111' str FROM DUAL
UNION ALL
SELECT '222' str FROM DUAL
UNION ALL
SELECT '333' str FROM DUAL
UNION ALL
)
SELECT * FROM TEST1;
'3. DB' 카테고리의 다른 글
[mysql] 날짜 함수 정리 (0) | 2015.07.01 |
---|---|
[oracle] 이전글 다음글 분석함수(LAG,LEAD) (0) | 2014.08.29 |
[DB]구분자로 잘라서 가져오기(REGEXP_SUBSTR, SUBSTR+INSTR 2가지 방식) (0) | 2014.02.04 |
[DB] JOIN 문 설명(LEFT JOIN,RIGHT JOIN,INNER JOIN,OUTER JOIN) (0) | 2014.01.14 |
[ORACLE] TO_CHAR 함수 모든것! (1) | 2013.12.26 |
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
Comments